Python第三方庫管理Anaconda


一、Anaconda簡介:

Anaconda是Python的一個開源發行版本,主要面向科學計算。我們可以簡單理解為,Anaconda是一個預裝了很多我們用的到或用不到的第三方庫的Python。而且相比於大家熟悉的pip install命令,Anaconda中增加了conda install命令。當你熟悉了Anaconda以后會發現,conda install會比pip install更方便一些。比如大家經常煩惱的lxml包的問題,在Windows下pip是無法順利安裝的,而conda命令則可以,后面會詳細展示。

 

二、Anaconda下載安裝:

(一)下載

Anaconda的官網Download Anaconda Now!。與Python相對應,Anaconda的版本分為Anaconda2和Anaconda3,大家可以自行下載日常常用的版本,提供32位和64位下載。(2.x和3.x混用的同學也不要擔心,后面我們會講具體的版本管理)。考慮到Anaconda官網下載的速度很慢,建議從國內清華大學開源軟件鏡像站進行下載並配置鏡像(下載地址 Index of /anaconda/archive/)。

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

(二)安裝

1、anaconda安裝路徑不要出現空格;

2、兩個需要確認的地方,第一個勾是是否把Anaconda加入環境變量,這涉及到能否直接在cmd中使用conda、jupyter、ipython等命令,推薦打勾,如果不打勾話問題也不大,可以在之后使用Anaconda提供的命令行工具進行操作;第二個是是否設置Anaconda所帶的Python 3.6為系統默認的Python版本,這個自己看着辦,問題不大。

(三)測試安裝

安裝完成,需要打開cmd測試一下安裝結果,分別輸入python、ipython、conda、jupyter notebook等命令,會看到相應的結果,說明安裝成功。

  • python是進入python交互命令行
  • ipython是進入ipython交互命令行
  • conda是Anaconda的配置命令
  • jupyter notebook則會啟動Web端的ipython notebook(注意:jupyter notebook命令會在電腦本地以默認配置啟動jupyter服務)

 

 

 (四)修改包管理鏡像

Anaconda安裝成功之后,我們需要修改其包管理鏡像為國內源。(Tsinghua Open Source Mirror

開始菜單中找到Anaconda3-Anaconda Prompt,打開Anaconda Prompt,在cmd中分別運行這命令就好了。設置好鏡像以后,我們繼續進行環境管理。

命令行——

conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
conda config --set show_channel_urls yes
conda config --remove channels defaults #不一定需要

【注意】從清華鏡像加載,不然總是從官網下載超時。

 

四、Anaconda下不同版本環境的管理:

已經安裝了最新版Anaconda3,其自帶的Python版本為3.6,需要添加2.7版本的Python,可以進行如下操作。(同理,如果有人安裝的是Anaconda2需要添加Python 3.x,之后操作里的2.7改為3.6或3.5即可)

1、添加新環境

命令行——

conda create -n py27 python=2.7

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

conda config --show #可以看到channels等信息

等加載完成后,在命令行中輸入:activate py27,會在命令行路徑前出現py27,進入了py27環境

win下anaconda裝python2.7和3.5以及jupyter共存

 

2、激活/退出新環境

通過activate py27和deactivate py27命令激活、退出該環境。(Linux和OS系統的命令似乎是source activate和source deactivate)

命令行——

activate py27

3、新環境下安裝第三方庫

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

命令行——

conda install -n py27 lxml

 

【注意】lxml庫在python下直接安裝可能會報錯。

命令行——

pip install lxml

 

【補充1】:

                                     Microsoft Visual C++ Compiler for Python 2.7

 

 當然,可以正常安裝的庫,自然可以使用pip命令。

 

 4、查看已有的環境

 通過conda info -e命令查看已有的環境。

conda info -e

 

5、為新環境安裝科學計算包

由於我們現在安裝的是Anaconda3,之后又新添加了Python 2.7環境,但是Python 3.6環境中安裝了Anaconda自帶的科學計算環境,Python 2.7中卻沒有,那么如何為新添加的環境也裝上Anaconda的科學計算包:

命令行—

conda install -n py27 anaconda


6、Jupyter下不同環境並存

 Anaconda中可以使Python 2.x和3.x共存,Jupyter Notebook是否可以呢?

 多版本的Python或者R等語言,在Jupyter中被稱作kernel。

想要給Jupyter添加多個Python版本的kernel,有兩種做法。

方法一:如果需要的Python版本已經存在(比如我們剛才添加的py27環境),那么你可以直接為這個環境安裝ipykernel包。即:

命令行——

conda install -n py27 ipykernel

然后激活這個環境,輸入

命令行——

python -m ipykernel install --user

 方法二:所需版本並不是已有的環境,可以直接在創建環境時便為其預裝ipykernel。

命令行——

conda create -n py27 python=2.7 ipykernel

PS.  如果想要在創建新版本環境時直接裝上其他庫,像這里的ipykernel一樣直接附在后面就可以了。之后同樣是激活環境並添加kernel。

PS.  該命令生成的其實是一個JSON文件,可以直接查看並修改。

【注意】有一些庫不論conda和pip都無法直接安裝,只能下載.whl,這里不再贅述了,小白同學遇到這種問題的時候,應該也有能力自己解決這種問題了。

 

8、刪除新環境

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

比如我現在要刪除py35這個環境。

 

 希望大家從此不再因為選擇版本、安裝Python、管理環境、添加第三方庫(能用conda用conda,不能用conda用pip)、選擇IDE(單文件Jupyter,項目組織開Pycharm)等等雜事所困擾,專心於代碼。

  

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM