Conda創(chuàng)建Python虛擬環(huán)境

前言

如果在一臺電腦上, 想開發(fā)多個不同的項(xiàng)目, 需要用到同一個包的不同版本, 如果使用上面的命令, 在同一個目錄下安裝或者更新, 新版本會覆蓋以前的版本, 其它的項(xiàng)目就無法運(yùn)行了。

解決方案 : 虛擬環(huán)境

作用 : 虛擬環(huán)境可以搭建獨(dú)立的python運(yùn)行環(huán)境, 使得單個項(xiàng)目的運(yùn)行環(huán)境與其它項(xiàng)目互不影響.

一、安裝Anaconda

1.1 安裝

linux環(huán)境

bash Anaconda3-2019.07-Linux-x86_64.sh

window環(huán)境
直接雙擊安裝exe文件,然后根據(jù)安裝向?qū)нM(jìn)行安裝

1.2 環(huán)境變量設(shè)置

安裝conda后,需要設(shè)置環(huán)境變量

E:\miniconda3\Library\bin;E:\miniconda3;E:\miniconda3\Scripts;

1.3 Conda下載鏡像設(shè)置

通過修改配置文件實(shí)現(xiàn)
在當(dāng)前用戶路徑下的.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

如果指定了鏡像,可能會導(dǎo)致創(chuàng)建虛擬環(huán)境時,無法下載指定的python版本。



通過修改命令實(shí)現(xiàn)

  • 顯示目前conda的數(shù)據(jù)源有哪些
    conda config --show channels
  • 刪除默認(rèn)的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來實(shí)現(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語言接口頭文件,當(dāng)在C程序中集成Python時,會用到這個目錄下的頭文件。
  • Lib子目錄:Python自己的標(biāo)準(zhǔn)庫,包,測試套件等,非常多的內(nèi)容。其中dist-packages文件夾中是系統(tǒng)自帶的module,site-packages文件夾中是自己安裝的module。
  • libs子目錄:這個目錄是Python的C語言接口庫文件。
  • Scripts子目錄:pip可執(zhí)行文件的所在目錄,通過pip可以安裝各種各樣的Python擴(kuò)展包。這也是為什么這個目錄也需要添加到PATH環(huán)境變量中的原因。
  • tcl子目錄:Python與TCL的結(jié)合。
  • Tools子目錄:工具,有的子目錄下有README.txt文件,可以查看具體的工具用途。


二、升級Anaconda

查看配置
conda config --show
檢查conda版本
conda --version

檢查更新當(dāng)前conda
conda update conda
檢查更新anaconda
conda update anaconda
update最新版本的anaconda-navigator
conda update anaconda-navigator


三、Conda基本命令

%CONDA_HOME%/condabin目錄下啟動cmd命令窗口,執(zhí)行conda activate命令,可以進(jìn)入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)境下進(jìn)行以上操作)
conda create -n [new_env_name] --clone [env_name]
刪除虛擬環(huán)境(必須在base環(huán)境下進(jìn)行以上操作)
conda remove -n [your_env_name] --all
重命名虛擬環(huán)境
直接修改環(huán)境所在路徑的文件夾名即可

切換虛擬環(huán)境
conda activate xxxx
關(guān)閉當(dāng)前虛擬環(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

列出當(dāng)前緩存的包
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/
中國科技大學(xué) https://pypi.mirrors.ustc.edu.cn/simple/
豆瓣(douban) http://pypi.douban.com/simple/
清華大學(xué) https://pypi.tuna.tsinghua.edu.cn/simple/
中國科學(xué)技術(shù)大學(xué) http://pypi.mirrors.ustc.edu.cn/simple/
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容