前言
如果在一臺電腦上, 想開發多個不同的項目, 需要用到同一個包的不同版本, 如果使用上面的命令, 在同一個目錄下安裝或者更新, 新版本會覆蓋以前的版本, 其它的項目就無法運行了。
解決方案 : 虛擬環境
作用 : 虛擬環境可以搭建獨立的python運行環境, 使得單個項目的運行環境與其它項目互不影響.
一、安裝Anaconda
1.1 安裝
linux環境
bash Anaconda3-2019.07-Linux-x86_64.sh
window環境
直接雙擊安裝exe文件,然后根據安裝向導進行安裝
1.2 環境變量設置
安裝conda后,需要設置環境變量
E:\miniconda3\Library\bin;E:\miniconda3;E:\miniconda3\Scripts;
1.3 Conda下載鏡像設置
通過修改配置文件實現
在當前用戶路徑下的.condarc文件中可以指定使用conda下載時所使用的鏡像地址:
channels:
- http://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
- http://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge/
- http://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/msys2/
show_channel_urls: true
offline: true
如果指定了鏡像,可能會導致創建虛擬環境時,無法下載指定的python版本。
通過修改命令實現
- 顯示目前conda的數據源有哪些
conda config --show channels - 刪除默認的channel安裝源
conda config --remove channels defaults
或刪除特定的channel
conda config --remove 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 --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/pytorch/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge/
conda config --set ssl_verify true
conda config --set show_channel_urls yes
根本上還是通過.condarc來實現。
1.4 目錄結構
- DLLs子目錄:Python的.pyd(Python動態模塊)文件與幾個Windows的.dll(動態鏈接庫)文件。
- Doc子目錄:在Windows平臺上,只有一個python2715.chm文件,里面集成了Python的所有文檔,雙擊即可打開閱讀,非常方便。
- include子目錄:Python的C語言接口頭文件,當在C程序中集成Python時,會用到這個目錄下的頭文件。
- Lib子目錄:Python自己的標準庫,包,測試套件等,非常多的內容。其中dist-packages文件夾中是系統自帶的module,site-packages文件夾中是自己安裝的module。
- libs子目錄:這個目錄是Python的C語言接口庫文件。
- Scripts子目錄:pip可執行文件的所在目錄,通過pip可以安裝各種各樣的Python擴展包。這也是為什么這個目錄也需要添加到PATH環境變量中的原因。
- tcl子目錄:Python與TCL的結合。
- Tools子目錄:工具,有的子目錄下有README.txt文件,可以查看具體的工具用途。
二、升級Anaconda
查看配置
conda config --show
檢查conda版本
conda --version
檢查更新當前conda
conda update conda
檢查更新anaconda
conda update anaconda
update最新版本的anaconda-navigator
conda update anaconda-navigator
三、Conda基本命令
在 %CONDA_HOME%/condabin
目錄下啟動cmd命令窗口,執行conda activate
命令,可以進入base環境的命令窗口。
3.1 環境命令
update虛擬環境為最新版本的conda
conda update -n [env_name] conda
關閉自動激活狀態
conda config --set auto_activate_base false
關閉自動激活狀態
conda config --set auto_activate_base true
顯示所有的虛擬環境
conda env list 或 conda info --envs
創建python3.5的xxxx虛擬環境
conda create -n [your_env_name] python=3.5
復制虛擬環境(必須在base環境下進行以上操作)
conda create -n [new_env_name] --clone [env_name]
刪除虛擬環境(必須在base環境下進行以上操作)
conda remove -n [your_env_name] --all
重命名虛擬環境
直接修改環境所在路徑的文件夾名即可
切換虛擬環境
conda activate xxxx
關閉當前虛擬環境
conda deactivate
3.2 安裝命令
查看已安裝模塊
conda list
查看指定包可安裝版本信息命令
conda search tensorflow
安裝模塊 (作用同pip)
conda install [package]
虛擬環境中安裝額外的包
conda install -n [your_env_name] [package]
更新模塊
conda update [package]
刪除環境中的某個模塊
conda remove -n [your_env_name] [package]
conda 安裝本地包
conda install --use-local ~/Downloads/a.tar.bz2
刪除沒有用的包
conda clean -p
刪除tar包
conda clean -t
刪除所有的安裝包及cache
conda clean -y --all
四、Pip基本命令
重新安裝
python -m ensurepip
升級pip
python -m pip install --upgrade pip
如果報錯不存在pip模塊,那么重新安裝pip python -m ensurepip
列出當前緩存的包
pip list
展示指定的已安裝的包
pip show [package]
檢查包的依賴是否合適
pip check [package]
清除緩存
pip purge
刪除對應的緩存
pip remove
安裝包
pip install [package]
pip安裝本地包
pip install ~/Downloads/a.whl
刪除包
pip uninstall [package]
pip安裝時指定鏡像源
pip install requests -i http://mirrors.aliyun.com/pypi/simple --trusted-host mirrors.aliyun.com
如果報錯Fatal error in launcher: Unable to create process using '"e:\miniconda3\python.exe" "F:\miniconda3\Scripts\pip.exe" ': ???????????,則使用命令 python.exe -m pip install --upgrade pip