【发布时间】:2020-05-13 09:38:17
【问题描述】:
我是 python 的新手,使用 miniconda 安装所需的软件包。但是我需要将当前项目移动到另一个环境,并且我必须在新的虚拟环境中安装项目中使用的包。 当我使用 pipenv 时,我可以像这样安装所有依赖项
$pipenv install
在 conda 中是否有等效的方法?还是我必须一个一个安装包?
如果可以,请您解释一下 conda 和 pipenv 的工作原理吗?我知道 conda 和 pipenv 都创建虚拟环境并在 venv 中安装包。我想知道的是如何管理正在安装在 venv 上的包列表。例如,我想知道Pipfile 和Pipfile.lock。在 conda 中也是如此。
谢谢。
【问题讨论】:
-
Pip 在
requirements.txt中拥有依赖项,并且可以使用pip install -r requirements.txt安装这些依赖项。 Pipenv 在Pipfile中保存依赖项,并且可以与pipenv install一起安装在与Pipfile相同的目录中。 Conda 项目通常在environment.yml中保存依赖项,并且它们通常安装到带有conda env create -f environment.yml的新环境中 -
自从我使用 venv 以来已经有一段时间了,但是 Pipfile 包含您项目的所有依赖包(及其依赖项和版本限制)。 Pipfile.lock 指定您上次成功运行应用程序时安装的每个包的版本。 (如果您需要软件包 xyz 版本 > 13.0,最新的是 15.0,但您在 14.0 上运行它会安装 14.0)
标签: python anaconda conda pipenv miniconda