由于需要使用Tensorflow的1.xx的低版本,但是cmd下载一直报错没有解决,就想着用Anaconda,但是真实环境我已经装上Tensorflow2.0了不想换了,所以就想着再建一个python3.6的虚拟环境。不过这个过程还是比较曲折的,这篇文章把整个过程的操作和报错解决方法记录下来,以备后用。内容包括:
- 虚拟环境建立
- 添加虚拟环境到jupyter notebook
- 错误解决方法
建立Anaconda虚拟环境
- 以管理员身份运行Anaconda Prompt
- 输入以下命令:
conda create --name your_env_name python=x.x
your_env_name 是你的虚拟环境的名称,x.x是 虚拟环境的python的版本,根据需求来定。
这一步我遇到了[WinError 127] 找不到系统文件
的错误。解决方式见第三部分。 - 激活虚拟环境
windows: activate your_env_name
Linux: source activate your_env_name
激活后就是进入了新建的虚拟环境,这个时候你的命令行的最左边应该是(your_env_name)
虚拟环境建立完成,可以安装各种包了。
附:
- 退出虚拟环境:
deactivate
- 查找虚拟环境:
conda info -e 或者 conda info --envs
带有“*”的是默认真实环境。 - 删除:
conda remove -n your_env_name --all
Jupyter notebook选择环境
- 安装ipykernel:
conda install ipykernel
如果不可行就使用pip install ipykernel
不要问为什么,反正用conda时提示有些东西没装,换成pip瞬间成功。(能用就行) - 激活虚拟环境
- 将环境写入Notebook的kernel中:
python -m ipykernel install --user --name 环境名称 --display-name "Python (环境名称)"
- 打开Jupyter notebook,新建Python文件,这时候你就能看见你的创建的环境
[WinError 127] 找不到指定的程序
原因:Anaconda/DLLS/libssl-1_1-x64.dll 和 Anaconda/Library/bin/libssl-1_1-x64.dll中的日期不一致。
解决:将Anaconda/DLLS/libssl-1_1-x64.dll替换掉Anaconda/Library/bin/libssl-1_1-x64.dll(直接复制替换)