我开始使用pipenv,但是,我想复制一个使用conda的人的项目。我手头有相应的environment.yml文件,并希望使用pipenv install将所需的软件包加载到虚拟环境中。当然,我可以手动进行一次操作,但是我想知道是否有更复杂的方法可以将environment.yml文件转换为pipfile或require.txt文件,pipenv安装程序也可以从中加载以自动化方式打包。 谢谢, 奥尔莫
答案 0 :(得分:1)
environment.yml
是由程序包管理器conda
生成的文件。而pipenv
是基于软件包管理器pip
的。
AFAIK,这是不可能的。 pip
和conda
是不同的工具,并且
答案 1 :(得分:1)
制作一个名称为requirements.txt的文件,该文件将包含要安装的软件包的所有名称,以使每个软件包的名称都位于同一行。
然后从本地系统中requirements.txt文件的位置运行以下命令:
第1步:使用命令 conda激活环境名称(对于Windows)或源激活环境名称(对于Linux / MacOS)切换到您的环境。切换后,它将在命令前的括号内显示您的环境名称。
第2步:
切换到环境中的本地目录(包含requests.txt),然后运行以下命令:
点安装-r requirements.txt
答案 2 :(得分:0)
我解决此问题的方法是将由conda软件包管理器生成的“ environment.yml”重命名为“ requirements.txt”,并用“ ==“替换“ =”,以符合不同的标准Pipenv中的语法。另外,“ environment.yml”文件指定了用于项目的python版本。必须删除此行,因为python版本是由命令pipenv --python x.x
然后我执行了pipenv -r install requirements.txt
这样做避免了将所有必需的包从environment.yml文件粘贴到外壳中。