国产精品天干天干,亚洲毛片在线,日韩gay小鲜肉啪啪18禁,女同Gay自慰喷水

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊(cè)

最省心的Python版本和第三方庫(kù)管理——初探Anaconda

2018-08-09 17:43 作者:不二小段  | 我要投稿


打算把公眾號(hào)和知乎專欄的文章搬運(yùn)一點(diǎn)過來。 

歷史文章可以去關(guān)注我的公眾號(hào):不二小段,或者知乎:段小草。

也歡迎來看我的視頻學(xué)Python↓↓↓

跟不二學(xué)Python

這篇文章可以作為Python入門的第一站

可以結(jié)合這期視頻來看,基本上是這期視頻的文字版教程了

說起Python入門第一步,很多人會(huì)說是Hello World。殊不知擋在眾多小白同學(xué)面前的一座大山便是安裝Python。安裝Python有什么難的,可要真從2.x和3.x之爭(zhēng)說起,夾雜著諸如Windows下如何安裝lxml庫(kù),如何管理Python 2.x和Python 3.x之類的問題,工作量其實(shí)還是不小的。說起來我也是2、3混用了很久,初學(xué)時(shí)很長(zhǎng)一段時(shí)間都停留在自帶的idle編輯器,中間也因?yàn)榫幋a問題專門轉(zhuǎn)到過Ubuntu上去?,F(xiàn)在的日常是本地Pycharm+遠(yuǎn)程服務(wù)器的Jupter Notebook。

今天寫這篇文章,面向的是電腦里連Python都還沒裝的同學(xué),推薦一種目前就我個(gè)人體驗(yàn)來看,最簡(jiǎn)單舒服省心的Python環(huán)境配置。當(dāng)然了,如果電腦里混裝了多版本很頭疼,或者還在用idle+cmd進(jìn)入Python命令行這樣反人類的入門方式,不妨跟著試一試。


今天的主角是Anaconda,之后會(huì)再寫文章詳細(xì)介紹Jupyter的配置(本地和服務(wù)器配置,包括Win Server和Linux Server,還有多用戶版本的Jupyterhub配置,當(dāng)然拖更遙遙無期,急用的同學(xué)就自行谷歌,有問題可以私信我…)。

Anaconda是Python的一個(gè)開源發(fā)行版本,主要面向科學(xué)計(jì)算。我們可以簡(jiǎn)單理解為,Anaconda是一個(gè)預(yù)裝了很多我們用的到或用不到的第三方庫(kù)的Python。而且相比于大家熟悉的pip install命令,Anaconda中增加了conda install命令。當(dāng)你熟悉了Anaconda以后會(huì)發(fā)現(xiàn),conda install會(huì)比pip install更方便一些。比如大家經(jīng)常煩惱的lxml包的問題,在Windows下pip是無法順利安裝的,而conda命令則可以,后面會(huì)詳細(xì)展示。

Anaconda的官網(wǎng)在這里 https://www.anaconda.com/download/ 。與Python相對(duì)應(yīng),Anaconda的版本分為Anaconda2和Anaconda3,大家可以自行下載日常常用的版本,提供32位和64位下載。(2.x和3.x混用的同學(xué)也不要擔(dān)心,后面我們會(huì)講具體的版本管理)

當(dāng)然了,如果你真的選擇去官網(wǎng)下載Anaconda的話會(huì)發(fā)現(xiàn),速度慢到令人發(fā)指;當(dāng)你等待了30多分鐘下載安裝完以后想要安裝或者更新其中的包時(shí),又會(huì)發(fā)現(xiàn)其速度慢到會(huì)斷開連接安裝報(bào)錯(cuò)…

(劃重點(diǎn))正確的姿勢(shì)是從國(guó)內(nèi)清華大學(xué)開源軟件鏡像站進(jìn)行下載并配置鏡像。

下載地址 https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/

選擇相應(yīng)的版本進(jìn)行下載就好(直接找2017年最新版的Anaconda2或Anaconda3)。

下載完成后安裝。C盤不吃緊的同學(xué)可以一路next,C盤如果吃緊最好換個(gè)地方,日積月累Anaconda會(huì)占用不小的地方…

建議作者在文章里加上 anaconda安裝路徑不要出現(xiàn)空格

下載過程中除了安裝位置外,還有兩個(gè)需要確認(rèn)的地方。

第一個(gè)勾是是否把Anaconda加入環(huán)境變量,這涉及到能否直接在cmd中使用conda、jupyter、ipython等命令,推薦打勾,如果不打勾話問題也不大,可以在之后使用Anaconda提供的命令行工具進(jìn)行操作;第二個(gè)是是否設(shè)置Anaconda所帶的Python 3.6為系統(tǒng)默認(rèn)的Python版本,這個(gè)自己看著辦,問題不大。

一路安裝完成以后,就可以打開cmd測(cè)試一下安裝結(jié)果。

分別輸入python、ipython、conda、jupyter notebook等命令,會(huì)看到相應(yīng)的結(jié)果,說明安裝成功。(python是進(jìn)入python交互命令行;ipython是進(jìn)入ipython交互命令行,很強(qiáng)大;conda是Anaconda的配置命令;jupyter notebook則會(huì)啟動(dòng)Web端的ipython notebook)



需要注意的是jupyter notebook命令會(huì)在電腦本地以默認(rèn)配置啟動(dòng)jupyter服務(wù),之后會(huì)再談到這個(gè)。



Anaconda安裝成功之后,我們需要修改其包管理鏡像為國(guó)內(nèi)源。

https://mirrors.tuna.tsinghua.edu.cn/help/anaconda/

簡(jiǎn)單來說就是在cmd中分別運(yùn)行這兩個(gè)命令就好了。

conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/ conda config --set show_channel_urls yes

設(shè)置好鏡像以后,我們繼續(xù)進(jìn)行環(huán)境管理。

因?yàn)槲椰F(xiàn)在安裝的是最新版Anaconda3,其自帶的Python版本為3.6,如果我們需要添加2.7版本的Python,可以進(jìn)行如下操作。(同理,如果有人安裝的是Anaconda2需要添加Python 3.x,之后操作里的2.7改為3.6或3.5即可)

conda create -n py27 python=2.7

其中py27是新添加環(huán)境的名字,可以自定義修改。

之后通過activate py27和deactivate py27命令激活、退出該環(huán)境。(Linux和OS系統(tǒng)的命令似乎是source activate和source deactivate)

activate py27

在激活新環(huán)境后,我們所做的操作便都是在新環(huán)境下的,包括pip命令來安裝第三方庫(kù)。我們來試一下pip安裝lxml。

pip install lxml

不出所料…失敗了…如果你執(zhí)意要自己解決這個(gè)問題,會(huì)很復(fù)雜,至少我在小白階段直接放棄了解決這個(gè)問題…

那么正確的做法是什么呢?一條命令就夠了。

conda install -n py27 lxml

當(dāng)然了,對(duì)于可以正常安裝的庫(kù),自然可以使用pip命令。

最后,我們可以通過conda info -e命令查看已有的環(huán)境。

通過conda remove -n env_name --all來刪除指定的環(huán)境(如果不添--all參數(shù),而是指明某個(gè)庫(kù)名,則是刪除該庫(kù))。

比如我現(xiàn)在要?jiǎng)h除py35這個(gè)環(huán)境。


彩蛋1

由于我們現(xiàn)在安裝的是Anaconda3,之后又新添加了Python 2.7環(huán)境,但是Python 3.6環(huán)境中安裝了Anaconda自帶的科學(xué)計(jì)算環(huán)境,Python 2.7中卻沒有,那么如何為新添加的環(huán)境也裝上Anaconda的科學(xué)計(jì)算包呢,沒必要一個(gè)一個(gè)來,更沒有必要再去安裝Anaconda2了,只需:

conda install -n py27 anaconda

但是這會(huì)安裝非常多,非常多,非常多的包,慎用。


彩蛋2

我們已經(jīng)說完了Anaconda中的包管理,那么既然Anaconda中可以使Python 2.x和3.x共存,Jupyter Notebook是否可以呢?

當(dāng)然可以。

在這里我們不展開來介紹Jupyter Notebook,因?yàn)楹竺孢€會(huì)專門再寫一篇,大家可以先初步了解。多版本的Python或者R等語言,在Jupyter中被稱作kernel。

如果想要給Jupyter添加多個(gè)Python版本的kernel,有兩種做法。

如果這個(gè)Python版本已經(jīng)存在(比如我們剛才添加的py27環(huán)境),那么你可以直接為這個(gè)環(huán)境安裝ipykernel包。即:

conda install -n py27 ipykernel

然后激活這個(gè)環(huán)境,輸入

python -m ipykernel install --user

如果所需版本并不是已有的環(huán)境,可以直接在創(chuàng)建環(huán)境時(shí)便為其預(yù)裝ipykernel。

如:

conda create -n py27 python=2.7 ipykernel

PS 如果想要在創(chuàng)建新版本環(huán)境時(shí)直接裝上其他庫(kù),像這里的ipykernel一樣直接附在后面就可以了。之后同樣是激活環(huán)境并添加kernel。

PPS 這個(gè)命令生成的其實(shí)是一個(gè)JSON文件,可以直接查看并修改。


希望大家從此不再因?yàn)檫x擇版本、安裝Python、管理環(huán)境、添加第三方庫(kù)(能用conda用conda,不能用conda用pip)、選擇IDE(單文件Jupyter,項(xiàng)目組織開Pycharm)等等雜事所困擾,專心于代碼。

(當(dāng)然了,有一些庫(kù)不論conda和pip都無法直接安裝,只能下載.whl,這里不再贅述了,小白同學(xué)遇到這種問題的時(shí)候,應(yīng)該也有能力自己解決這種問題了)


祝進(jìn)步,祝愉快!


最省心的Python版本和第三方庫(kù)管理——初探Anaconda的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國(guó)家法律
中超| 龙江县| 梧州市| 莆田市| 南华县| 瑞安市| 宁阳县| 穆棱市| 壶关县| 祥云县| 舟山市| 南投县| 延川县| 万山特区| 方城县| 凤山市| 墨脱县| 柳州市| 红桥区| 怀化市| 西华县| 吴旗县| 沁源县| 建宁县| 临沭县| 青龙| 和顺县| 永丰县| 赫章县| 翼城县| 姜堰市| 肥城市| 贵州省| 贵港市| 遂川县| 万全县| 连云港市| 阳西县| 仪征市| 浦江县| 咸宁市|