conda安裝使用
地址
取消自動激活
. ~/.bashrc
conda config --set auto_activate_base false
換源
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/
conda config --set show_channel_urls yes
創建環境
conda create --name py368_tf1 python=3.6.8
查看環境
conda env list
切換環境
conda activate py368_tf1
退出環境
conda deactivate
刪除環境
conda remove -n py368_tf1 --all
導出環境
conda env export > py36.yaml
pip freeze > py36.txt
導入環境
conda env create -f py36.yaml
pip install -r py36.txt
離線克隆
- 使用命令
conda create -n py368_tf1 --clone path/to/py368_tf1 --offline
該方式部分包還是需要聯網
- 手工復制
-
復制環境到envs路徑下
-
~/.conda/environment.txt
中添加環境路徑 -
修改python路徑
替換非binary文件中的文件路徑find . -type f -exec grep -Iq . {} ; -exec sed -i ‘s/home/name1/home/name2/g’ {} ;
其中-exec表示根據之前的結果執行下一條命令
其中{}用來得到之前命令的結果用於本條命令
;用來結束本條命令
\用來表明;是符號而不是要匹配的內容
這里沒測試過不推薦替換
-
查找環境包
conda search cuda
支持在虛擬環境中直接安裝cuda、cudnn
安裝模塊
conda install xxx
pip install xxx
除非是依賴非常復雜的包,否則可以直接pip安裝,conda庫中python模塊版本一般相對較舊
shell調用
在shell中調用conda命令的時候需要導入環境變量,
# !! Contents within this block are managed by 'conda init' !!
__conda_setup="$('/root/miniconda3/bin/conda' 'shell.bash' 'hook' 2> /dev/null)"
if [ $? -eq 0 ]; then
eval "$__conda_setup"
else
if [ -f "/root/miniconda3/etc/profile.d/conda.sh" ]; then
. "/root/miniconda3/etc/profile.d/conda.sh"
else
export PATH="/root/miniconda3/bin:$PATH"
fi
fi
unset __conda_setup
# <<< conda initialize <<<