我總結了一些使用的conda命令,這些在我的實踐下被證明是正確並且常用的。
查看conda版本
conda -V/--version
顯示conda下的所有虛擬環境:conda info -e
進入某個虛擬環境:activate env_name(想要進入的環境名)
conda activate env_name(在mac端下)
退出當前虛擬環境:deactivate(就這一個單次即可)
conda deactivate(在mac端下)
新建虛擬環境:conda create --name py36 python=3.6
刪除環境:conda remove -n py36 --all
復制環境:conda create -n newpy36 --clone py36
激活環境:source activate py36
關閉環境:source deactivate
conda創建的所有虛擬環境都在Anaconda\envs文件夾里
列出所有包:conda list
安裝包
conda install package_name
package_name為包的名稱
指定安裝包版本
conda install package_name==1.17.2
conda查看某個包的依賴:
conda info 包的名字
[有些包在conda默認的channels中不包含,比如cudatoolkit-8.0,cudnn等,這時只需要在conda install指令后加上-c anaconda即可。比如要下載cudatoolkit-8.0,在只需要輸入:
conda install -c anaconda cudatoolkit=8.0
-c表示--channel,表示包cudatoolkit被指定從anaconda這個channel下載。
注意:我想下載1.1版本的pytorch時使用conda install pytorch=1.1;但是失敗了。使用conda install -c pytorch pytorch=1.1成功了。為什么我知道下載1.1pytorch的channel是“pytorch”呢?因為在pytorch官方網站上寫的:
https://pytorch.org/get-started/locally/
]
[
舉例(注意,該命令未經驗證):
安裝pytorch指定版本:conda install pytorch=0.3.0 torchvision=0.2.0 -c soumith
這里的soumith是一個源(channel),-c表示這次下載包時指定使用該channel,據說這個channel會讓pytorch下載的速度提升很多
]
(注:使用清華鏡像源會使下載速度極其顯著的提升,如下載opencv時,使用:
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple opencv-python
這里“https://pypi.tuna.tsinghua.edu.cn/simple”是pypi(即pip)的鏡像,包含所有pip官方包的克隆,而物理地址在國內,所以下載很快。
同理,如果使用conda命令下載東西的話,可以使用清華的conda鏡像源來下載,地址:https://mirrors.tuna.tsinghua.edu.cn/help/anaconda/ 在這個網站有教程。
*更新:凡是需要pip安裝的包(conda內也可以使用pip),都可以使用如下命令:
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple some-package
)
移除包
conda remove package_name
更新包
conda update package_name
要更新環境中的所有包,在 Anaconda Prompt(終端)中輸入:conda update --all
也可以指定環境更新包,可以輸入以下命令更新 numpy
conda update -n python36 numpy
阻止conda自己更新(這個我覺得太有必要了!)
conda config --set auto_update_conda False
conda添加channel(下載渠道)的命令:
conda config --add channels conda-forge
(注:添加時要寫
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/
而非
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main
即在最后加一個斜杠。不這么做的后果我不知道。記住得了。
)
添加完所有的channel后運行下面這句話:
conda config --set show_channel_urls yes
意思是從channel中安裝包時顯示channel的url,這樣就可以知道包的安裝來源了。
conda移除channel(下載渠道)的命令:
conda config --remove channels conda-forge
查看channels的信息
conda config --show channels
查看channel優先級順序:
conda config --get channels
在輸出信息中,# lowest priority表示最低優先級,# highest priority表示最高優先級,從低到高順序排列。
在指定的虛擬環境中安裝包
conda install -n your_env_name [package]
舉個例子:conda install -n py27(這是個自己建的虛擬環境的名字) pytorch torchvision
【問題】pycharm中新程序文件如何選擇conda里的interpreter?
答:找到add Python Interpreter,找到Conda Environment,在interpreter里打開文件下拉條,/Users/名字縮寫/opt/anaconda3/envs/conda虛擬環境名字/bin/python
cuda、pytorch與驅動的匹配關系
cuda與pytorch對應關系:
https://pytorch.org/get-started/previous-versions/
cuda與驅動對應關系:
https://docs.nvidia.com/cuda/cuda-toolkit-release-notes/index.html
安裝jupyter(在anaconda虛擬環境下)
conda install jupyter notebook
打開jupyter
進入cmd下直接輸入jupyter notebook
【問題】conda的虛擬環境在jupyter的kernel(內核)里沒有出現,怎么辦?
答:
上圖鏈接:https://blog.csdn.net/yocencyy/article/details/103403933
python -m ipykernel install --user --name your_virtual_env_name --display-name "your_display_name"
在我的mac里,root conda 的ipykernel的版本是5.1.4
所以我在子環境里運行這個:conda install -n 子環境名 ipykernel=5.0.0
上圖鏈接:https://zhuanlan.zhihu.com/p/107567637
ps:我在root環境下安裝的nb_conda_kernels的版本為nb_conda_kernels-2.3.0
我在base 環境下運行了:conda update jupyter_core jupyter_client
這么做來自:https://zhuanlan.zhihu.com/p/34337292
我把tornado降級為4.5.3了:
pip install tornado==4.5.3
這么做是因為信了這個鬼話:https://blog.csdn.net/qq_35531549/article/details/88595290
pip uninstall tornado
pip
install
tornado==4.5.3
好像不是鬼話。按上面執行兩行代碼,可以解決錯誤“type object 'IOLoop ' has no attribute 'initialized'”
mac直連實驗室服務器的命令
登錄:ssh 用戶名@端口號
推出:control d