使用PIP / CONDA从现有文件夹 /应用程序创建环境



在开发我的应用程序时,我没有使用环境。现在,我想在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

相关内容

  • 没有找到相关文章

最新更新