淺析三種Anaconda虛擬環(huán)境創(chuàng)建方式和第三方包的安裝
回復(fù)“書籍”即可獲贈Python從入門到進階共10本電子書
前言
大家好,我是星期八,是一個每天都要在鏡子前給自己梳僅剩三根頭發(fā)的三年碼農(nóng)。

在上次,如果不出意外,手把手教你進行Anaconda的安裝,我們已經(jīng)在windon10上成功的安裝上了Anaconda。
如果安裝過程有問題記得評論區(qū)留言哈,看到我們會整理并且解決。
假裝各位都已經(jīng)安裝好了Anaconda,那么,我么就開始學(xué)習(xí)它的命令吧。
查看conda版本
查看一下conda版本
命令
conda --version
對于萌新小伙伴來說,Python、Anaconda等分不清楚,可以前往這篇文章:簡述Python、Anaconda、virtualenv和Miniconda之間的區(qū)別。
更新conda到最新版本
如果時間是第一次,或者較長時間沒有使用conda,建議更新一次。
命令
conda update conda會提示Proceed ([y]/n)?,選擇y

上篇補充
在上篇安裝Anaconda時,手把手教你進行Anaconda的安裝,我們可能注意過這樣一張圖:

請注意黑色圈圈的Python3.7,這表示我們下載的Anaconda在創(chuàng)建虛擬環(huán)境時,Python解釋器版本最多只能指定到Python3.7。
創(chuàng)建環(huán)境
命令
conda create --name <env_name> [interpreter_version] [package_names]參數(shù)講解,[]表示可忽略參數(shù)
表示創(chuàng)建的環(huán)境名[interpreter_version]表示創(chuàng)建時,指定Python解釋器版本,格式:python=3.7package_names表示在創(chuàng)建時,需要安裝的第三方包,多個包用空格隔開
多說無益,來操作一下吧。
方式一創(chuàng)建
創(chuàng)建一個test1的虛擬環(huán)境,如果沒有指定interpreter_version參數(shù),會默認(rèn)以最高的版本創(chuàng)建
命令
conda create --name test1版本是Python3.7.6

方式二創(chuàng)建
創(chuàng)建一個test2的虛擬環(huán)境,并且指定Python解釋器版本為3.6.6
命令
conda create --name test2 python=3.6.6版本是Python3.6.6

方式三創(chuàng)建
創(chuàng)建一個test3的虛擬環(huán)境,并且指定Pyhton解釋器版本為3.6.4,并且安裝第三方包requests,flask
命令
conda create --name test3 python=3.6.4 requests flask版本是Python3.6.4

在創(chuàng)建時就安裝上的第三方包

解決創(chuàng)建環(huán)境時 Collecting package ... failed
創(chuàng)建環(huán)境時,可能會出現(xiàn)以下問題

解決辦法
找到C盤用戶文件夾下的.condarc文件

編輯.condarc文件,替換成一下內(nèi)容,保存,重新打開cmd即可
ssl_verify: truechannels:- http://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/win-64/- http://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/win-64show_channel_urls: true
ps:

此方法直接更換成了清華源,速度更快,更穩(wěn),通過conda向虛擬環(huán)境安裝第三方包時,用的也是清華源。
查看所有環(huán)境
命令
conda env list綠色方框表示虛擬環(huán)境存放的位置,使用pycharm時,有用。
進入虛擬環(huán)境
命令
activate <env_name>
在我們創(chuàng)建好虛擬環(huán)境后,記得進入才能使用哈。
前面的括號是誰,就代表當(dāng)前虛擬環(huán)境是誰。
退出當(dāng)前環(huán)境
命令
deactivate
虛擬環(huán)境安裝第三方包
方式一 通過conda安裝
命令
conda install --name <env_name> <package_name>env_name表示向哪個虛擬環(huán)境安裝包package_name表示安裝的包
示例:
向 test2 虛擬環(huán)境安裝django
命令
conda install --name test2 django
方式二 進入虛擬環(huán)境通過pip安裝
個人建議通過此方法安裝,比較符合正常操作。
步驟
進入指定虛擬環(huán)境
activate直接
pip install

解決pip安裝過慢
在默認(rèn)使用pip install時,會安裝的很慢,甚至?xí)霈F(xiàn)安裝失敗,這是因為默認(rèn)pip使用的是官網(wǎng)源,換成清華源就好了,可以參考:手把手教你進行pip換源,讓你的Python庫下載嗖嗖的。
步驟
1、隨便進入一個虛擬環(huán)境
命令
activate test3
2、更新pip成最新版本,因為老版本的pip不支持一行代碼換源
命令
python -m pip install --user --upgrade pip
3、執(zhí)行命令自動永久換源
命令
pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple/
大功告成,以后不管是哪個環(huán)境使用pip都是清華源,速度杠杠的。
如何在Pycharm中使用虛擬環(huán)境
通過 conda env list 命令我們知道虛擬環(huán)境的具體存放位置,通過pycharm導(dǎo)入即可

知識補充
不知道有沒有疑惑,我直接在python中輸入的python,就是執(zhí)行的是哪個python,我們用where python來看一下
命令
where python
可以看到,默認(rèn)情況下在沒有進入虛擬環(huán)境下,確實是anaconda3下面的python。
那我們在進入一個虛擬環(huán)境試試看。

當(dāng)進入一個虛擬環(huán)境之后,使用的就是當(dāng)前虛擬環(huán)境的python,那pip呢?來試一下

pip也是當(dāng)前虛擬環(huán)境下的,那pip3呢,我們在一般情況下pip和pip3是一樣的。

可以看到,依然還是test3下面的pip3,所以pip=pip3的。
由此,我們得出結(jié)論
如果進入了某個虛擬環(huán)境,所使用的python,pip都是當(dāng)前環(huán)境的,不會和Anaconda的發(fā)生沖突。
結(jié)尾
本文基于Anaconda的安裝,主要介紹了三種Anaconda虛擬環(huán)境的創(chuàng)建方式和第三方庫的安裝,還給大家分享了pip換源知識,讓你的第三方庫下載速度呲呲的~

如果你覺得文章還可以,記得點贊留言支持我們哈。感謝你的閱讀,有問題請記得在下方留言噢~
想學(xué)習(xí)更多關(guān)于Python的知識,可以參考學(xué)習(xí)網(wǎng)址:http://pdcfighting.com/,點擊閱讀原文,可以直達噢~
-------------------?End?-------------------
往期精彩文章推薦:

歡迎大家點贊,留言,轉(zhuǎn)發(fā),轉(zhuǎn)載,感謝大家的相伴與支持
想加入Python學(xué)習(xí)群請在后臺回復(fù)【入群】
萬水千山總是情,點個【在看】行不行
/今日留言主題/
隨便說一兩句吧~~




