标签: python anaconda conda
我有一个项目,我想创建一个隔离的python发行版,该发行版仅包含我的项目所需的软件包/模块。
我一直在anaconda环境中进行开发。
如果我执行conda list --export > requirements.txt,这将提供我的环境使用的所有软件包。
conda list --export > requirements.txt
我不希望我的项目将这些软件包中的每个软件包都安装在另一台机器上,因为我确定只需要少数几个。
有没有办法只列出我的项目需要的软件包(在conda中)。
答案 0 :(得分:0)
您可以尝试pipreqs,它会从您的项目导入中生成您的需求。
答案 1 :(得分:0)
传统方法是在虚拟环境中测试项目:
> conda install <dependency>
requirements.txt
这将创建一个隔离的requirements.txt。
另请参见pipenv和poetry。这些工具会自动创建项目的虚拟环境并可靠地跟踪依赖关系。
pipenv
poetry