gpt4 book ai didi

python - `setup.py` `install_requirements` 在 Conda 环境中 : force use of `pip`

转载 作者:行者123 更新时间:2023-12-01 07:45:58 26 4
gpt4 key购买 nike

我的一个项目有一个 conda 环境。它包含一个定义 install_requirements 选项的 setup.py。 Conda 似乎坚持使用自己的 channel 来满足所有要求。虽然有些在 Conda 目录中不存在,但绝对可以通过 pip 安装。

有没有办法告诉python setup.py install在这些特定要求上使用pip?最好在setup.py内部

最佳答案

不,在 conda 构建过程中无法使用 pip 安装软件包。 Conda 坚持使用 conda 包作为所有 conda 包的依赖项。在我看来,这是一个很好的限制,因为它可以确保您拥有一个自洽的环境,并且直到最近,conda 和 pip 都不能很好地协同工作。此外,pip 有自己的依赖项求解器,可能会为 conda 解决的依赖包提供不同/不兼容版本。

对于纯Python包,生成conda包并不是很难,你可以将其上传到conda forge以便普遍使用。请参阅conda-forge website ,其中指出

  • Fork conda-forge/staged-recipes
  • Create a new branch from the staged-recipes master branch.
  • Add a new conda recipe in the "recipes" directory. There is an example of a well written recipe there. Further guidance on writing good recipes.
  • Propose the change as a pull request. Your recipe will automatically be built on Windows, Linux and OSX to test that it works, but the distribution will not yet be available on the conda-forge channel.
  • Once the recipe is ready it will be merged and new "feedstock" repository will automatically be created for the recipe. The build and upload processes take place in the feedstock, and once complete the package will be available on the conda-forge channel

关于python - `setup.py` `install_requirements` 在 Conda 环境中 : force use of `pip` ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56456462/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com