conda
基礎用法
1、創建環境(創建一個叫 py36,python 版本為 3.6 的環境)
創建的環境在默認路徑
conda create -n py36 python=3.6
通過以下方式指定路徑
conda create --prefix="/data/envs/my_py_env" python=3.6.3
2、刪除環境(例子為刪除名為py36的環境)
conda remove -n py36 --all
3、激活環境(例子為激活名為py36的環境)
conda activate py36
4、退出環境
conda deactivate
5、從清華鏡像源下載(例子為下載numpy)會顯著提升下載速度啊啊啊
pip install numpy -i https://pypi.tuna.tsinghua.edu.cn/simple
6、pip/anaconda直接修改鏡像源,不用每次在后面加鏈接
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
軟件安裝
查看當前配置了哪些環境及當前所處的環境
conda env list
查看當前環境安裝列表
conda list
查看指定環境的安裝列表
conda list -n py36
安裝新的軟件包
安裝到當前環境的軟件包
conda install xxx
安裝和卸載指定環境的軟件包
conda install -n my_py_env package_name
conda uninstall -n my_py_env package_name
同平台環境拷貝
直接將 xx/anaconda3/envs/py36
拷貝到目標機器對應的 anaconda3
目錄下。激活 py36
環境
source activate py36
導出 conda 環境的配置,然后在新的機器上導入
確保各個軟件的版本完全一致
導出
conda env export > requirements.yml
或
conda list -e > requirements.txt
導入, 如果需要修改環境名稱,則打開 requirements.yml 修改第一行和最后一行即可
conda env create -f requirements.yml
或
conda create -name xyz --file requirements.txt // 注意和上面導出的方式對應的文件名要一致,文件名和方式要對應
環境復制
conda create -n BBB --clone AAA
–clone ENV :Path to (or name of) existing local environment.
–clone 參數后面的不僅可以是環境的名字,也可以是環境的路徑。
把原來電腦上目標conda環境的目錄復制到新電腦上,然后再用:
conda create -n BBB --clone ~/path
查看軟件包
conda info -e
注意: 移植的環境只是安裝原環境里用 conda install
命令安裝的包,用pip之類裝的東西沒有移植過來,需要重新安裝
跨平台導出環境
默認情況下,conda 使用構建導出環境,但是構建可以是特定於平台的。
使用--no-build 標志:
conda env export --no-build > environment.yml
pip
pip 環境導出
pip導出安裝的庫到 requirements.txt
pip freeze > requirements.txt
pip導入requirements.txt中列出的庫到系統
pip install -r requirements.txt