-
Notifications
You must be signed in to change notification settings - Fork 1k
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
Python: parse conda.env in addition to requirements.txt #2227
Comments
Interesting - are there any open source repos you can point me to that use that setup (that I can use as fixtures when I write this)? |
https://github.com/fastai/fastai the environment.yml (or environment.yaml) It's fairly popular in ML/AI communities to do it like this |
I second that, it would be useful to update both |
I'm using Conda requirement files (https://github.com/palfrey/waveform-necklace/blob/master/conda-requirements.txt) and hitting issues (see palfrey/waveform-necklace#19) |
We use conda as well, with the |
@palfrey @oji Thank you! We think this will be useful and agree on supporting it, but the team is stretched thin right now as we work to integrate and scale Dependabot into GitHub. If you're keen to help us add support, we would be happy to review any pull requests for it on dependabot-core. |
Would be useful to have. |
This would be very interesting and useful to have. Some notes:
|
I too think this would be great. The community around this package manager (and some related ones) really seems to be growing and blossoming. I think it is also worth noting that while many conda related packages and resources are python related, it is not strictly a python package/environment manager, as it also supports Python, R, Node.js, Java, among others. Not sure if this is useful, but here are some possibly relevant resources. I would think the conda-forge community, probably the core team in particular, would be the most authoritative resource (besides the original developers Anaconda/ContinuumIO). I think it is worth noting the derivative or related package managers:
Another related project of interest is conda-lock, which is hosted by the conda-incubator organization. Libraries.io Also recently saw a couple of interesting and possibly loosely relevant packages in the Regro GitHub organization, which is a sister organization to conda-forge. In particular, these repositories do a lot of work mapping conda dependencies: Binderhub is an open source project and service that allows users to share reproducible interactive computing environments from code repositories, and it can make use of conda environment files via repo2docker. I think that adding conda support to dependabot would help make it easier to maintain and support these environments. Hopefully some of this is helpful or interesting and helps motivate adding conda support. |
@rebelagentm Any update on the support for Conda? |
@mrietberg 👋🏻 I'm no longer working on Dependabot. Tagging @asciimike here, as he may be able to provide an update. |
We don't currently have plans to add support for Conda (tracking 👍🏻 on |
Here we might need to differentiate between conda packages that are meant to be installed and work material that is meant to be handed out for some event or as supplementary material for a publication. When I prepare seminar notebooks, I do hand out an environment.yml for a quick setup but I would never craft a |
Any progress on this? 🙏 |
Maybe it could make sense looking into pixi. They use the conda universe but in a somewhat structured way. Pixi projects always use a |
Is this on the roadmap at all? This would be a welcome enhancement for my work at @Esri. |
Another comment here that this would be immensely helpful to have. Thanks! |
Dependabot still doesn't recognize conda environment. Using requirements.txt to keep track of version updates (dependabot/dependabot-core#2227)
Remove pip from dependabot (no conda support yet - boo! dependabot/dependabot-core#2227)
Remove pip from dependabot (no conda support yet - boo! dependabot/dependabot-core#2227)
https://github.com/conda/conda-lock is the main locking mechanism for people who use lockfiles in conda, I think. |
nowadays pixi is: conda/conda-lock#615 |
Hi all, conda steering council member here. I think that's a bit of a misrepresentation of the facts. The linked issue discusses how conda-lock could position itself to pixi, which implements an own locking mechanism incompatible to conda-lock. I believe the conda-lock maintainer has decided that it would become a kind of backend for conda-lock, in addition to the existing formats. Pixi has not supplanted conda-lock or become the default. See the upcoming conda-lock 3.0 release. As context, conda-lock is, for better or worse, a conda community project with approval from the conda steering council, while pixi is a commercial project by Prefix.dev. I think that it matters to state this in a consequential feature request like this here. |
Thanks for the comment @jezdez. I am another conda steering council member and 100% agree. |
Since pixi is licensed under BSD-3-Clause, I think "commercial" is a bit of an overstatement here. |
The difference here is the controlling entity. |
Would it be possible to change the title of this issue to something like I'm worried the current title makes it sound like conda is Python-specific, which it isn't (I use it to install the Ruby/Jekyll stack for my static site, for example). |
Right now Depandabot can only deal with requirement.txt files from PyPy but a lot of our repositories use Anaconda yaml files because of the performance increase with the Tensorflow installation. Thus, adding Conda yaml support would be essential for us!
The text was updated successfully, but these errors were encountered: