使用来自environment.yml文件的

时间:2019-10-15 08:28:42

标签: python conda pipenv virtual-environment pipfile

我开始使用pipenv,但是,我想复制一个使用conda的人的项目。我手头有相应的environment.yml文件,并希望使用pipenv install将所需的软件包加载到虚拟环境中。当然,我可以手动进行一次操作,但是我想知道是否有更复杂的方法可以将environment.yml文件转换为pipfile或require.txt文件,pipenv安装程序也可以从中加载以自动化方式打包。 谢谢, 奥尔莫

3 个答案:

答案 0 :(得分:1)

environment.yml是由程序包管理器conda生成的文件。而pipenv是基于软件包管理器pip的。

AFAIK,这是不可能的。 pipconda是不同的工具,并且

  • 它们在生成的环境文件中使用不同的格式。
  • 它们支持的软件包格式不同
  • 用于分发程序包的云主机也不同。

答案 1 :(得分:1)

制作一个名称为requirements.txt的文件,该文件将包含要安装的软件包的所有名称,以使每个软件包的名称都位于同一行。

然后从本地系统中requirements.txt文件的位置运行以下命令:

第1步:使用命令 conda激活环境名称(对于Windows)或源激活环境名称(对于Linux / MacOS)切换到您的环境。切换后,它将在命令前的括号内显示您的环境名称。

第2步:
切换到环境中的本地目录(包含requests.txt),然后运行以下命令:

点安装-r requirements.txt

这也将有助于: https://pipenv.readthedocs.io/en/latest/advanced/

答案 2 :(得分:0)

我解决此问题的方法是将由conda软件包管理器生成的“ environment.yml”重命名为“ requirements.txt”,并用“ ==“替换“ =”,以符合不同的标准Pipenv中的语法。另外,“ environment.yml”文件指定了用于项目的python版本。必须删除此行,因为python版本是由命令pipenv --python x.x

定义的

然后我执行了pipenv -r install requirements.txt

这样做避免了将所有必需的包从environment.yml文件粘贴到外壳中。