-
-
Notifications
You must be signed in to change notification settings - Fork 275
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Suggest conda-forge as fallback channel, not default #230
Conversation
`conda config --add channels conda-forge` inserts conda-forge as the first channel to be searched. This generally leads to the replacement of many default packages the user may not have intended to modify. (If this is the recommended approach it should be clearly explained) Using the `--append` argument instead uses conda-forge only for packages not provided in the default channels, which is a more sensible default for new users. `--append` also clearly adds to the end of a list, where `--add` is ambiguous.
Hmm...personally not sure I like this trajectory. Here are my thoughts.
Could you please provide more info on the motivation for this change? Use cases in particular would be very helpful. If the issue is which NumPy is used like issue ( #232 ), it seems like this solution is overkill. Maybe a discussion with |
Motivation is essentially the same as #232 - I use conda-forge mainly to provide packages which are not available in the default channels, and do not want to replace the rest of my install in the process. Based on your comments, it sounds like the usage instructions should show how to set each configuration (ie |
The same as @Zac-HD , this is not about numpy or not. I think for most people, conda-forge is the channel they use to install stuff when it is not in the default channel. Also, for a new person in anaconda, running any update like |
On Wed, Sep 14, 2016 at 8:34 PM, jakirkham notifications@github.com wrote:
And that for now, it really is about extending defaults, not replacing it. That being said, the "trick" is that there are times when defaults doesn't So if conda-forge ever mirrors defaults with the same package in a n were Any anywhere there is no overlap, it doesn't matter :-) -CHB Christopher Barker, Ph.D. Emergency Response Division |
Nope, we sort of decided that in issue ( #22 ). But more so we have decided this in our actions in the following months after that discussion ended. Increasingly the move has been to package more things here and not less due to ABI issues, pinning issues, what features packages are built with here vs. We already have packaged all of the Miniconda stack and intentionally so. ( conda-forge/staged-recipes#1063 ) We are working on our own installer. ( https://github.com/conda-forge/conda-forge-anvil ) Note the plan with that is to use it in place of Miniconda on our CIs. In the some cases, we have very intentionally chosen to break with So I can't in good conscience suggest that people merely append |
Thanks for the PR @Zac-HD. Sorry it has taken me so long to get back to you. I totally agree with @jakirkham on this one. As a community we have very consciously agreed to package the whole stack, not just the packages that haven't been packaged/packaged-well in the default channel. For improved experience or operational simplicity we have made some different decisions to those made for I would find it a challenge to merge anything that modified the conda-forge homepage to be significantly more verbose or that weakened the conda-forge community's ability to correctly provide packages to conda-forge users, though I'm totally up for making minor modifications that improve the usability of the documentation for everybody. With that in mind, I'm going to go ahead and close this PR as a Thanks! |
No worries @pelson, it was a speculative pull anyway and not much sunk effort here! Thanks also for the clear explanation - when rejection is this much fun I am indeed more likely to stick around 😄 |
conda config --add channels conda-forge
inserts conda-forge as the first channel to be searched. This generally leads to the replacement of many default packages the user may not have intended to modify. (If this is the recommended approach it should be clearly explained)Using the
--append
argument instead uses conda-forge only for packages not provided in the default channels, which is a more sensible default for new users.--append
also clearly adds to the end of a list, where--add
is ambiguous.