由於需要使用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(直接復制替換)