【发布时间】:2018-07-23 07:08:59
【问题描述】:
我在 WIN10 上使用 conda 版本 4.3.23 和 anaconda-script.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 并且在激活后例如python36 conda info --envs 给:
(python36) C:\Users\Myself>conda info --envs
# conda environments:
#
new36 C:\Anaconda3\envs\dggs36
django C:\Anaconda3\envs\django
python26 C:\Anaconda3\envs\python26
python27 C:\Anaconda3\envs\python27
python35 C:\Anaconda3\envs\python35
python36 * C:\Anaconda3\envs\python36
webdev C:\Anaconda3\envs\webdev
root C:\Anaconda3
现在blender35 和ntl 消失并且无法激活,而new36 出现并且可以激活;搜索路径似乎是C:\Anaconda3\envs\。
问题:如何将所有环境移动到一个文件夹(和一个搜索路径)?我想把所有东西都放在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 实际上说
提示:在 Windows 中,最好先停用一个环境,然后再激活另一个环境。
按照这个提示,我什至无法激活new36
【问题讨论】:
-
如果您已经在 conda 环境中创建 conda-environment,是否会发生这种情况?这很奇怪。
-
@juanpa.arrivillaga 你的意思是如果我创建了
new36而python36处于活动状态?为什么blender35和ntl会消失? -
您已经发现了 2 个
condaroots。但是,当您调用activate时,它会运行在%PATH%中找到的第一个activate。运行activate后,它会更改%PATH%,它现在从第二个根运行conda info。
标签: python environment-variables anaconda conda