-
-
Notifications
You must be signed in to change notification settings - Fork 328
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
Miniforge for Education #662
Comments
You should be able to fork miniforge and add what you need to the bottom of: miniforge/Miniforge3/construct.yaml Line 55 in 168f4d5
As for why I don't think this is appropriate for conda-forge:
1-3 are hard sells for miniforge since the audiance goes beyond "first time python users". They are however 1-4 line fixes that you can do. 4 can be discussed however not all of us have Macs (i don't) so it is hard for me to test and to see if your proposed implementation would be acceptable without time (i have access to one occasionally). |
Others may have other opinions. But I think that at the very least, forking can be a good way to say: "see these are the specific changes I am requesting upstream" |
I'd be happy to work on some of these. Also, to clarify, I'm suggesting adding an additional release option separate to what already exists.
As an alternative to having a separate release, would it be compatible with the current miniforge philosophy to add these options to the installer?
If we have those I can write my own wrapper. |
Again, I think 1-3 are very hard sells for "miniforge" and adding to our maintenance burden is troublesome. How often do we rerelase? Today it is "every update of conda", but if we add more subpackages then what does that do? I've been stuck releasing a deprecation warning for 2 weeks.... #655 In today's world, more questions have to be asked: Do you install numpy 1.26 or numpy 2.1? The same will happen for pandas 3. These are very hard for conda-forge to answer, but likely very easy for you to answer in your fork.
Miniforge is already a very thin wrapper over https://github.com/conda/constructor/ We basically have:
Most of our tests have been added to answer user questions regarding compatibility. You have a very specific mission to make "data science easy to install". its somewhat orthogonal to "helping users install the specific version of software they want". |
Fair enough, I see your point about not wanting to have to curate versions of random other packages installed alongside a miniforge release. I think there is however a shared interest here in making "miniforge easy to install". The biggest conceptual speed bumps that we've seen students run into when installing miniforge are: It seems that A is being solved in #434. B is only really an issue in the windows installer as the OSX installer scripts actually do ask the user if they want to add the I would like to add a similar option into the windows installer to make it consistent with the OSX process. Is that something you would be open to incorporating? If so I'll open a new issue to work on it. |
#434 hasn’t had a lot of activity in a while so it might need some help. On the windows side. Please read #599 (but please don’t reply to it) Instead get involved in helping the many “windows” windows issues. You will see that tradeoffs exist and even well intentioned solutions can have dangerous consequences. I use miniforge to great effect on windows Linux and Mac. Learning how to use a terminal or repl is part of the learning curve. We may benefit from improved documentation with screeenshots for the windows click through. A PR would be appreciated for our website. All these are great ways to get involved. |
Comment:
Hi All,
I'm part of a working group with The Carpentries, a non-profit org that runs intro data science and coding workshops for researchers. Following Anaconda Inc.'s decision to start suing research orgs over use of their formerly free software, we are currently exploring alternative solutions for getting students started with Python.
Would the team here be open to adding a "miniforge for education" version in the releases that could be used as a drop in replacement for Anaconda?
Our goal is to streamline the setup process for students who may not have opened a terminal before.
Some specific features I had in mind:
conda init bash
in the miniforge prompt) so that conda is available in GitBash for windows users without additional steps.Tagging in @tobyhodges, Director of Curriculum @ The Carpentries.
The text was updated successfully, but these errors were encountered: