在开发我的应用程序时,我没有使用环境。现在,我想在environment.yml / requirements.txt
文件中使用一个并导出我的应用程序的所有依赖关系,然后我可以使用它来构建Docker Image。
问题是,如果我创建环境然后以:
导出它。conda env export > environment.yml
我在该文件中没有依赖关系。或者如果我使用:
pip freeze --local > requirements.txt
我看到所有系统模块与我的项目无关。
我会想象conda或pip的内容只会浏览我是目录中的所有文件,并将所有导入及其依赖项放在环境中。
我找不到这样做的命令。
您可以使用 virtualenv 将应用程序的PIP环境与系统的其余部分隔离。使用:
virtualenv <your_project_path>/venv
这将创建您的应用程序的虚拟环境。然后使用;
source venv/bin/activate
这将隔离您的PIP环境。重新安装您的所有依赖关系并运行PIP冻结您只会看到与项目相关的依赖项。
pip冻结默认情况下,在系统上获取所有已安装的PIP模块。如果您使用Virtualenv然后安装依赖项,则PIP模块将位于应用程序文件夹中。
编辑我会根据您的评论(例如Pycharm(推荐一个好的IDE。您可以在此处关注教程,以设置VENV并处理所有依赖关系。完成后,您可以根据自己的要求运行pip冻结。txt