当前位置:   article > 正文

Anaconda虚拟环境管理_deprecationwarning: 'deactivate' is deprecated. us

deprecationwarning: 'deactivate' is deprecated. use 'conda deactivate'.

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
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

可以看到除了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:
  • 1
  • 2
  • 3

也可以在后面加一个--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>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24

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

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

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>
  • 1
  • 2
  • 3
  • 4
  • 5

我只输入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>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

前面的括号不见了就表示已经退出了虚拟环境,回到了主环境里。当然也可以用它提示的那样,用 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
  • 1

打开后里面长这样:
在这里插入图片描述
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): \ 已杀死
  • 1
  • 2

但是我发现在导入安装的时候很容易报 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
  • 1

然后

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

在这里插入图片描述
现在新建的环境已经添加进去了,再将之将那一个环境删了,使用以下命令:
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>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

删除成功了
可以用以下命令查看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>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Monodyee/article/detail/692363
推荐阅读
相关标签
  

闽ICP备14008679号