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

前言

如果在一臺電腦上, 想開發(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/
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市蚀苛,隨后出現(xiàn)的幾起案子在验,更是在濱河造成了極大的恐慌,老刑警劉巖堵未,帶你破解...
    沈念sama閱讀 206,013評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異盏触,居然都是意外死亡渗蟹,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,205評論 2 382
  • 文/潘曉璐 我一進店門赞辩,熙熙樓的掌柜王于貴愁眉苦臉地迎上來雌芽,“玉大人,你說我怎么就攤上這事辨嗽∈缆洌” “怎么了?”我有些...
    開封第一講書人閱讀 152,370評論 0 342
  • 文/不壞的土叔 我叫張陵糟需,是天一觀的道長屉佳。 經(jīng)常有香客問我,道長洲押,這世上最難降的妖魔是什么武花? 我笑而不...
    開封第一講書人閱讀 55,168評論 1 278
  • 正文 為了忘掉前任,我火速辦了婚禮杈帐,結(jié)果婚禮上体箕,老公的妹妹穿的比我還像新娘。我一直安慰自己挑童,他們只是感情好累铅,可當我...
    茶點故事閱讀 64,153評論 5 371
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著站叼,像睡著了一般娃兽。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上大年,一...
    開封第一講書人閱讀 48,954評論 1 283
  • 那天换薄,我揣著相機與錄音玉雾,去河邊找鬼。 笑死轻要,一個胖子當著我的面吹牛复旬,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播冲泥,決...
    沈念sama閱讀 38,271評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼驹碍,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了凡恍?” 一聲冷哼從身側(cè)響起志秃,我...
    開封第一講書人閱讀 36,916評論 0 259
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎嚼酝,沒想到半個月后浮还,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,382評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡闽巩,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,877評論 2 323
  • 正文 我和宋清朗相戀三年钧舌,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片涎跨。...
    茶點故事閱讀 37,989評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡洼冻,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出隅很,到底是詐尸還是另有隱情撞牢,我是刑警寧澤,帶...
    沈念sama閱讀 33,624評論 4 322
  • 正文 年R本政府宣布叔营,位于F島的核電站屋彪,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏审编。R本人自食惡果不足惜撼班,卻給世界環(huán)境...
    茶點故事閱讀 39,209評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望垒酬。 院中可真熱鬧砰嘁,春花似錦、人聲如沸勘究。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,199評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽口糕。三九已至缅阳,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背十办。 一陣腳步聲響...
    開封第一講書人閱讀 31,418評論 1 260
  • 我被黑心中介騙來泰國打工秀撇, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人向族。 一個月前我還...
    沈念sama閱讀 45,401評論 2 352
  • 正文 我出身青樓呵燕,卻偏偏與公主長得像,于是被迫代替她去往敵國和親件相。 傳聞我的和親對象是個殘疾皇子再扭,可洞房花燭夜當晚...
    茶點故事閱讀 42,700評論 2 345

推薦閱讀更多精彩內(nèi)容