我正在尝试克隆一个conda环境。我尝试了conda list --export
,然后尝试恢复到一个新的环境中。
然而,有很多以=pypi
结尾的包在conda的存储库中找不到。
这些=pypi
包来自哪里?
根据Anaconda的管理环境网页,您可以创建一个yml
文件,然后使用该yml
文件创建一个新环境。其优点在于;该文件处理环境的pip包和conda包">
因此,首先从要克隆的环境中创建yml
文件(我使用Windows PowerShell作为终端中预期输出的示例(:
(base) C:Usersuser> conda activate envIWantToClone
(envIWantToClone) C:Usersuser> conda env export > myEnv.yml
该yml
文件将在终端的目录中,即C:Usersuser
。然后,您必须编辑文件的第一行,将环境名称从envIWantToClone
更改为clonedEnv
,例如:
# name: envIWantToClone # CHANGE THIS TO clonedEnv
name: clonedEnv
channels:
- defaults
- cona-forge
dependencies:
...
然后回到终端(目前哪个环境处于活动状态并不重要(:
(envIWantToClone) C:Usersuser> conda env create -f environment.yml
然后检查是否一切正常
(envIWantToClone) C:Usersuser> conda activate clonedEnv
(clonedEnv) C:Usersuser> |