conda takes the -c argument to specify which channel to install packages from.
Apart from the default channel, are all other channels a flat mess of user-created content, or are some channels widely regarded as professionally maintained and robust?
Is the intel channel actually from the chip manufacturer, or can any old Joe Bloggs create a channel called intel?
anaconda.org seems to list user-created channels without any kind of recommendations as to purpose or quality.
Where can I find a curated lists of channels?
- Which are commonly well regarded (and why)
- Which channels serve which purposes
- New / interesting channels
3 Answers
In my experience, the two largest and best-maintained channels are defaults and conda-forge. Conda Forge (who run the conda-forge channel) are also an organization that has governance, code of conduct, and other things that mark it as a well-run open-source project. It is also part of NumFOCUS, which is a non-profit in the US that supports open-source scientific software. (Disclaimer: I am also part of an organization that is under the NumFOCUS umbrella, and I maintain several packages for conda-forge, although I am not involved in any governance decisions for Conda Forge).
As far as I know, the intel channel is indeed maintained by the chip maker. Namespace squatting could certainly be a problem; I don't work for Anaconda Inc. so I don't know how they handle those cases.
As far as I know, there is not a curated list of channels. Packages where the maintainers use their own channel tend to list that in their install instructions, and some fields have their own channels (e.g., bioconda), so people in that field tend to know about that channel.
intel channel do come from the chip manufacturer.
Here are my answers to the questions:
intel is a common channel for optimized version of frameworks and packages. eg: tensorflow, caffe. Also there are certain packages that is there only in certain channels. for eg: ffmpeg comes only from menpo channel of anaconda
Any channel would have a set of packages it offers, each package will have its own functionality. So it is better to infer the purpose from the packages rather than channels
will give you some channels. But I strongly recommend you to see it from the perspective of functionality which boils down to packages in channels and not channels themselves.
Only two channels are enough, that are "Default" channel and "anaconda" channel. Remove all other if getting error as "unavailableinvalidchannel: the channel is not accessible or is invalid."