赞
踩
win10 anaconda已装
因为今天的有个虚拟环境一直报错,没找到解决办法,打算重装一下
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(主环境)还有另外两个虚拟环境
现在删除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
,但是好像区别不大
现在新建一个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>
这下环境就建好了,可以装其它库了
以下是以后可能会用到的命令
假设要将刚才新建的环境重命名为tf1.14
,则可以用复制删除的方法,先将它复制到一个新的环境,新环境名为tf1.14
,然后再将原环境(tf1
)删除,就达到了重命名的目的,用以下命令完成复制操作:
conda create -n tf1.14 --clone tf1
这里就不演示了
现在记录一下,不然以后用又要搜一遍
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)
,就表示现在已经进入到这个虚拟环境里来了
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
pip install -i https://pypi.mirrors.ustc.edu.cn/simple numpy==1.16.2
中间的-i https://pypi.mirrors.ustc.edu.cn/simple
可以不用,但是可能会提示time out,所以换用中科大的源,本来已经设置好清华的镜像源了,但是这两天好像不太好使,老提示超时
我们可以将整个虚拟环境所安装的包导出成一个Yaml文件,然后供其它设备导入,它们导入时就是按我们环境里装的版本重新下载安装一遍。
步骤:
conda activate tf1
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错误
先在新的环境(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>
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。