我的项目在conda环境中使用的软件包

时间:2019-03-18 15:36:16

标签: python anaconda conda

我有一个项目,我想创建一个隔离的python发行版,该发行版仅包含我的项目所需的软件包/模块。

我一直在anaconda环境中进行开发。

如果我执行conda list --export > requirements.txt,这将提供我的环境使用的所有软件包。

我不希望我的项目将这些软件包中的每个软件包都安装在另一台机器上,因为我确定只需要少数几个。

有没有办法只列出我的项目需要的软件包(在conda中)。

2 个答案:

答案 0 :(得分:0)

您可以尝试pipreqs,它会从您的项目导入中生成您的需求。

答案 1 :(得分:0)

传统方法是在虚拟环境中测试项目:

  1. create虚拟环境
  2. 运行您的项目并安装所需的依赖项,例如> conda install <dependency>
  3. 通过OP命令将依赖项保存到requirements.txt

这将创建一个隔离的requirements.txt

另请参见pipenvpoetry。这些工具会自动创建项目的虚拟环境并可靠地跟踪依赖关系。