如何将所有conda环境整合为一个整体

2024-09-30 10:27:09 发布

您现在位置:Python中文网/ 问答频道 /正文

我在WIN10上使用conda 4.3.23版和anaconda-脚本.py命令行客户端(版本1.6.0)。在

我想激活环境new36,但是在激活环境之前conda info --envs给出了:

(C:\Users\Myself\Anaconda3) C:\Users\Myself>conda info --envs
# conda environments:
#
blender35                C:\Users\Myself\Anaconda3\envs\blender35
django                   C:\Users\Myself\Anaconda3\envs\django
ntl                      C:\Users\Myself\Anaconda3\envs\ntl
python26                 C:\Users\Myself\Anaconda3\envs\python26
python27                 C:\Users\Myself\Anaconda3\envs\python27
python35                 C:\Users\Myself\Anaconda3\envs\python35
python36                 C:\Users\Myself\Anaconda3\envs\python36
webdev                   C:\Users\Myself\Anaconda3\envs\webdev
root                  *  C:\Users\Myself\Anaconda3

搜索路径似乎是C:\Users\Myself\Anaconda3\envs,激活后,例如python36conda info --envs给出:

^{pr2}$

现在blender35ntl消失了,当new36出现并可以激活时,无法激活;搜索路径似乎是C:\Anaconda3\envs\。在


问题:如何将所有环境移动到一个文件夹(和一个搜索路径)?我想要所有的东西


我的猜测是在conda和anaconda之间有些东西被混淆了,但是我不知道要检查哪些文件来解决这个问题。在

另外,我在C:\Users\Myself找到了.condarc文件

ssl_verify: 'True'
channels:
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
  - anaconda-fusion
  - defaults
  - conda-forge
show_channel_urls: true
channel_priority: true

编辑1:The user guide about managing environments实际上是这样写的

TIP: In Windows, it is good practice to deactivate one environment before activating another.

按照这个技巧,我甚至不能激活new36


Tags: django路径info环境anacondacondausersenvironments
1条回答
网友
1楼 · 发布于 2024-09-30 10:27:09

限制

你不能只是把目录从一个位置移动到另一个位置。环境中的所有脚本都引用了conda info envs列出的环境路径。在

解决方案摘要

但是,可以从一条路径到另一条路径重新创建相同的环境。总之,您需要从旧路径收集环境信息,在新路径中重新创建环境,删除旧环境,最后在重新创建所有环境后删除旧根目录。在

做出的假设

Old path: c:\Users\Myself\Anaconda3
New Path: C:\Anaconda3

收集环境信息

列出环境的所有包并将其保存到文件中。在

^{pr2}$

使用文件中的信息创建新环境

注意:文件将包含包名、版本和内部版本频道。对于构建通道为<;pip>;的包,请使用pip进行安装。

使用来自c:\temp的包信息\ntl.txt版这里

C:\Anaconda3\bin\conda create -n ntl packagename==version packagename2==version ...

使用c:\temp\blender35.txt中的包信息

C:\Anaconda3\bin\conda create -n blender35 packagename==version packagename2==version ...

删除旧路径

我们在这里走捷径。放弃老路。确实没有必要单独丢弃环境。在

del /S c:\Users\Myself\Anaconda3

希望这有帮助。在

相关问题 更多 >

    热门问题