Anaconda虚拟环境管理

win10 anaconda已装
因为今天的有个虚拟环境一直报错,没找到解决办法,打算重装一下

1.列出所有环境

conda env list
输出如下:

C:\Users\li>conda env list
# conda environments:
#
base                  *  C:\Users\li\anaconda3
tensorflow1.14           C:\Users\li\anaconda3\envs\tensorflow1.14
tf2                      C:\Users\li\anaconda3\envs\tf2

可以看到除了base(主环境)还有另外两个虚拟环境

2.删除环境

现在删除tensorflow1.14这个装的有问题的:
conda env remove -n tensorflow1.14
输出如下:

C:\Users\li>conda env remove -n tensorflow1.14

Remove all packages in environment C:\Users\li\anaconda3\envs\tensorflow1.14:

也可以在后面加一个--all,即conda env remove -n tensorflow1.14 --all,但是好像区别不大

3.新建环境

现在新建一个python3.6的虚拟环境:
conda create -n tf1 python=3.6
上面的tf1是环境的名字,可以自己定,

...
Proceed ([y]/n)? y

Downloading and Extracting Packages
wheel-0.29.0         | 129 KB    | ############################################## | 100%
certifi-2016.2.28    | 214 KB    | ############################################## | 100%
wincertstore-0.2     | 14 KB     | ############################################## | 100%
vc-14                | 703 B     | ############################################## | 100%
python-3.6.2         | 31.5 MB   | ############################################## | 100%
pip-9.0.1            | 1.7 MB    | ############################################## | 100%
setuptools-36.4.0    | 534 KB    | ############################################## | 100%
vs2015_runtime-14.0. | 2.0 MB    | ############################################## | 100%
Preparing transaction: done
Verifying transaction: done
Executing transaction: done
#
# To activate this environment, use
#
#     $ conda activate tf1
#
# To deactivate an active environment, use
#
#     $ conda deactivate
C:\Users\li>

这下环境就建好了,可以装其它库了

以下是以后可能会用到的命令

4.环境重命名

假设要将刚才新建的环境重命名为tf1.14,则可以用复制删除的方法,先将它复制到一个新的环境,新环境名为tf1.14,然后再将原环境(tf1)删除,就达到了重命名的目的,用以下命令完成复制操作:

conda create -n tf1.14 --clone tf1

这里就不演示了

现在记录一下,不然以后用又要搜一遍

5.激活环境

activate tf1

C:\Users\li>activate tf1

C:\Users\li>conda.bat activate tf1

(tf1) C:\Users\li>

我只输入activate tf1,然后回车,中间那一行conda.bat activate tf1是它自己跳出来的,当出现第三行那样前面带个括号的(tf1),就表示现在已经进入到这个虚拟环境里来了

6.退出环境

deactivate
只需要输入这一个回车就行了

(tf2) C:\Users\li>deactivate
DeprecationWarning: 'deactivate' is deprecated. Use 'conda deactivate'.

(tf2) C:\Users\li>conda.bat deactivate

C:\Users\li>

前面的括号不见了就表示已经退出了虚拟环境,回到了主环境里。当然也可以用它提示的那样,用 conda deactivate

7.在虚拟环境中安装固定版本的python库

pip install -i https://pypi.mirrors.ustc.edu.cn/simple numpy==1.16.2

中间的-i https://pypi.mirrors.ustc.edu.cn/simple 可以不用,但是可能会提示time out,所以换用中科大的源,本来已经设置好清华的镜像源了,但是这两天好像不太好使,老提示超时

8. 虚拟环境导出导入

我们可以将整个虚拟环境所安装的包导出成一个Yaml文件,然后供其它设备导入,它们导入时就是按我们环境里装的版本重新下载安装一遍。
步骤:

  1. 先在本机中切换到所要导出的环境:conda activate tf1
  2. 导出成yaml文件:conda env export>导出文件路径\导出的文件名.yaml
(tf1) C:\Windows\System32>conda env export>C:\Users\li\Desktop\tf1_env.yaml

打开后里面长这样:
在这里插入图片描述
3. 在其它设备中导入:conda env create -f yaml文件路径\文件名.yaml
这一步好像会需要较多内存,如果内存不足可能会出现下面这种意外中止的情况:
Collecting package metadata (repodata.json): / Killed

[user05@hppc~]$ conda env create -f tf1_env.yaml 
Collecting package metadata (repodata.json): \ 已杀死

但是我发现在导入安装的时候很容易报 ResolvePackageNotFound错误

9.在jupyter notebook中删除、添加 kernel

在这里插入图片描述
先在新的环境(tf1) 中安装上jupyter ,不然直接在终端中输入jupyter notebook的话,它会调用主环境中的jupyter 以及主环境中的库。
前面已经将tensorflow1.14这个环境给删了,但现在它还留在jupyter kernel list中,现在我们需要将它删了,并将刚才新建的环境添加进去
先切换到虚拟环境中去,先执行pip install ipykernel、再执行python -m ipykernel install --name tf1

(tf1) C:\WINDOWS\system32>pip install ipykernel

然后

(tf1) C:\WINDOWS\system32>python -m ipykernel install --name tf1

在这里插入图片描述
现在新建的环境已经添加进去了,再将之将那一个环境删了,使用以下命令:
jupyter kernelspec remove tensorflow1.14

(tf1) C:\WINDOWS\system32>jupyter kernelspec remove tensorflow1.14
Kernel specs to remove:
  tensorflow1.14        C:\ProgramData\jupyter\kernels\tensorflow1.14
Remove 1 kernel specs [y/N]: y
[RemoveKernelSpec] Removed C:\ProgramData\jupyter\kernels\tensorflow1.14

(tf1) C:\WINDOWS\system32>

删除成功了
可以用以下命令查看jupyter notebook的环境列表 jupyter kernelspec list

(tf1) C:\WINDOWS\system32>jupyter kernelspec list
Available kernels:
  base       C:\Users\li\AppData\Roaming\jupyter\kernels\base
  python3    C:\Users\li\AppData\Roaming\jupyter\kernels\python3
  tf2        C:\Users\li\AppData\Roaming\jupyter\kernels\tf2
  tf1        C:\ProgramData\jupyter\kernels\tf1

(tf1) C:\WINDOWS\system32>
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值