在Conda环境中的setup.py install_requirements:强制使用pip

时间:2019-06-05 08:06:55

标签: python pip anaconda setup.py

我有一个项目的conda环境。它包含定义setup.py选项的install_requirements。康达似乎坚持在所有要求上使用自己的渠道。尽管其中一些在Conda目录中不存在,但可以肯定地通过pip安装。

是否有一种方法可以告诉python setup.py install在这些特定要求上使用pip?最好内部 setup.py

1 个答案:

答案 0 :(得分:0)

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

对于纯Python软件包,生成conda软件包不是很困难,您可以将其上传到conda forge,以便通常使用。请参见conda-forge website,其中指出

  
      
  • 叉子conda-forge/staged-recipes
  •   
  • staged-recipes主分支创建一个新分支。
  •   
  • 在“食谱”目录中添加新的conda食谱。那里有一个写得很好的食谱的例子。 Further guidance on writing good recipes
  •   
  • 提出更改作为请求请求。您的食谱将自动在Windows,Linux和OSX上构建,以测试其是否有效,但是conda-forge频道上尚不可用。
  •   
  • 一旦配方准备好,它将被合并,并且将自动为配方创建新的“原料”存储库。生成和上传过程在原料中进行,一旦完成,该软件包将在conda-forge频道上提供
  •