Conda創建Python虛擬環境

前言

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

解決方案 : 虛擬環境

作用 : 虛擬環境可以搭建獨立的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 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

地址
阿里云 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/
中國科學技術大學 http://pypi.mirrors.ustc.edu.cn/simple/
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 229,565評論 6 539
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 99,115評論 3 423
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事?!?“怎么了?”我有些...
    開封第一講書人閱讀 177,577評論 0 382
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 63,514評論 1 316
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 72,234評論 6 410
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 55,621評論 1 326
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,641評論 3 444
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 42,822評論 0 289
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 49,380評論 1 335
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 41,128評論 3 356
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 43,319評論 1 371
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,879評論 5 362
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,548評論 3 348
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 34,970評論 0 28
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 36,229評論 1 291
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 52,048評論 3 397
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 48,285評論 2 376

推薦閱讀更多精彩內容