前言
如果在一臺電腦上, 想開發(fā)多個不同的項目, 需要用到同一個包的不同版本, 如果使用上面的命令, 在同一個目錄下安裝或者更新, 新版本會覆蓋以前的版本, 其它的項目就無法運行了到踏。
解決方案 : 虛擬環(huán)境
作用 : 虛擬環(huán)境可以搭建獨立的python運行環(huán)境, 使得單個項目的運行環(huán)境與其它項目互不影響.
一杠袱、安裝Anaconda
1.1 安裝
linux環(huán)境
bash Anaconda3-2019.07-Linux-x86_64.sh
window環(huán)境
直接雙擊安裝exe文件,然后根據(jù)安裝向?qū)нM行安裝
1.2 環(huán)境變量設(shè)置
安裝conda后窝稿,需要設(shè)置環(huán)境變量
E:\miniconda3\Library\bin;E:\miniconda3;E:\miniconda3\Scripts;
1.3 Conda下載鏡像設(shè)置
通過修改配置文件實現(xiàn)
在當前用戶路徑下的.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
如果指定了鏡像楣富,可能會導致創(chuàng)建虛擬環(huán)境時,無法下載指定的python版本伴榔。
通過修改命令實現(xiàn)
- 顯示目前conda的數(shù)據(jù)源有哪些
conda config --show channels - 刪除默認的channel安裝源
conda config --remove channels defaults
或刪除特定的channel
conda config --remove channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/ - 添加國內(nèi)鏡像源
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來實現(xiàn)纹蝴。
1.4 目錄結(jié)構(gòu)
- DLLs子目錄:Python的.pyd(Python動態(tài)模塊)文件與幾個Windows的.dll(動態(tài)鏈接庫)文件。
- Doc子目錄:在Windows平臺上踪少,只有一個python2715.chm文件塘安,里面集成了Python的所有文檔,雙擊即可打開閱讀秉馏,非常方便耙旦。
- include子目錄:Python的C語言接口頭文件,當在C程序中集成Python時萝究,會用到這個目錄下的頭文件免都。
- Lib子目錄:Python自己的標準庫,包帆竹,測試套件等绕娘,非常多的內(nèi)容。其中dist-packages文件夾中是系統(tǒng)自帶的module栽连,site-packages文件夾中是自己安裝的module险领。
- libs子目錄:這個目錄是Python的C語言接口庫文件。
- Scripts子目錄:pip可執(zhí)行文件的所在目錄秒紧,通過pip可以安裝各種各樣的Python擴展包绢陌。這也是為什么這個目錄也需要添加到PATH環(huán)境變量中的原因。
- tcl子目錄:Python與TCL的結(jié)合熔恢。
- 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命令窗口,執(zhí)行conda activate
命令闻鉴,可以進入base環(huán)境的命令窗口茵乱。
3.1 環(huán)境命令
update虛擬環(huán)境為最新版本的conda
conda update -n [env_name] conda
關(guān)閉自動激活狀態(tài)
conda config --set auto_activate_base false
關(guān)閉自動激活狀態(tài)
conda config --set auto_activate_base true
顯示所有的虛擬環(huán)境
conda env list 或 conda info --envs
創(chuàng)建python3.5的xxxx虛擬環(huán)境
conda create -n [your_env_name] python=3.5
復(fù)制虛擬環(huán)境(必須在base環(huán)境下進行以上操作)
conda create -n [new_env_name] --clone [env_name]
刪除虛擬環(huán)境(必須在base環(huán)境下進行以上操作)
conda remove -n [your_env_name] --all
重命名虛擬環(huán)境
直接修改環(huán)境所在路徑的文件夾名即可
切換虛擬環(huán)境
conda activate xxxx
關(guān)閉當前虛擬環(huán)境
conda deactivate
3.2 安裝命令
查看已安裝模塊
conda list
查看指定包可安裝版本信息命令
conda search tensorflow
安裝模塊 (作用同pip)
conda install [package]
虛擬環(huán)境中安裝額外的包
conda install -n [your_env_name] [package]
更新模塊
conda update [package]
刪除環(huán)境中的某個模塊
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
刪除對應(yīng)的緩存
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
源 | 地址 |
---|---|
阿里云 | http://mirrors.aliyun.com/pypi/simple/ |
中國科技大學 | https://pypi.mirrors.ustc.edu.cn/simple/ |
豆瓣(douban) | http://pypi.douban.com/simple/ |
清華大學 | https://pypi.tuna.tsinghua.edu.cn/simple/ |
中國科學技術(shù)大學 | http://pypi.mirrors.ustc.edu.cn/simple/ |