python開發環境搭建 anaconda的安裝和使用

初學python的童鞋們到了開始編寫一個工程或者項目的階段時,肯定會有這樣一個問題:如此多的modules怎麼進行安裝和管理。這篇文章將會和大家分享這個問題的解決方案。

這篇文章的目的(當然除了給我可憐的博客閱讀量增加一些之外)不僅是給大家一個解決方法,也是讓大家對於python環境管理有一個初級的瞭解,避免大家想我當初一樣走那麼多彎路。

包管理工具

python最常用的兩個包管理工具是pip和conda。現在官網下載的python已經把pip工具內置了,conda需要自己安裝,其實兩個工具用起來差不多,建議最好不要混用就可以了。

不過其實混用了也沒有什麼關係 手動狗頭

使用方法是在命令行輸入

pip install xxx
conda install xxx

用你要安裝的module的名字替換xxx

如果你是Linux系統的話,注意區分一下python2和python3(pip默認是python2,pip3是python3)。因爲Windows系統只能安裝一個版本,所以沒有這個問題。

pip用的pypi源特別特別的慢,所以安裝module之前建議先把安裝源改成國內的
我用的清華源:https://pypi.tuna.tsinghua.edu.cn/simple
更換方式很簡單,在你的用戶文件夾中新建一個文件夾命名爲pip,在新建的文件夾中創建一個文件,命名爲pip.ini(注意,要把後綴名顯示打開,後綴名改爲ini,否則新建的會是txt文件)。打開新建的文件,輸入以下內容:

[global]
timeout = 100
index-url = https://pypi.tuna.tsinghua.edu.cn/simple
trusted-host = pypi.tuna.tsinghua.edu.cn

timeout設置成100是爲了避免網絡不好,當然你也可以設置得更大。你也可以去百度一下其他的鏡像源添加。

到這裏,使用pip安裝和管理包就應該暢通無阻了。

環境管理工具

看完上面你應該注意到了,如果你使用的是Windows系統就只能擁有一個python環境,那麼如果在不同的工程中需要不同的環境怎麼辦呢?即使只用一個python版本,那安裝的包也會越來越多以至於堆成垃圾場無法管理(就像你的宿舍從軍訓的整潔狀態到現在的慘不忍睹一樣)。

怎麼解決這個問題呢?

我們來了解一下anaconda。

Anaconda是一個用於科學計算的Python發行版,支持 Linux, Mac, Windows系統,提供了包管理與環境管理的功能,可以很方便地解決多版本python並存、切換以及各種第三方包安裝問題。Anaconda利用工具/命令conda來進行package和environment的管理,並且已經包含了Python和相關的配套工具。

anaconda的中文意思是水蚺(南美洲蟒蛇),麻辣雞(Nicki Minaj妮琪·米娜)有首歌就叫Anaconda,表示像蟒蛇一樣性感妖嬈的身體。
Anaconda
看到anaconda這個詞,你應該能反應到它和conda長得很像。那麼它們倆有什麼關係呢?

Anaconda 是在 conda(一個包管理器和環境管理器)上發展出來的。
在數據分析中,你會用到很多第三方的包,而conda(包管理器)可以很好的幫助你在計算機上安裝和管理這些包,包括安裝、卸載和更新包。

簡單的總結一下 ,anaconda是從conda的基礎上開發出來的一個包含衆多常用工具的發行版python,它可以幫你輕鬆的管理包和開發環境。

python的發行版其實還有很多個,之所以推薦這一個是因爲我只用過這一個。

附上清華鏡像站anaconda的下載地址:anaconda下載,下載最新版本就行了。
關於anaconda的安裝就不多說了,Windows上圖形用戶界面的傻瓜安裝相信大家不看教程都會。有一點需要注意:建議安裝之前把python卸載了,並刪除python的環境變量(怎麼刪除自行百度),安裝anaconda時勾選添加環境變量。這樣的話就可以在命令行使用anaconda的環境了,想想就非常酷炫呢 手動狗頭
還有安裝的時候彈出的命令框千萬別手殘把它關了(別問我是怎麼知道的)。
安裝完在命令行運行一下以下命令

conda --version

如果返回了版本,那麼安裝成功了,如下圖
命令行
你可以再檢查一下環境變量是不是添加了下面三個
環境變量
根據安裝路徑的不同添加的路徑也不同。

安裝完成之後我們通過anaconda的圖形界面來看看怎麼管理安裝源和環境。

安裝源的更換

跟pip一樣,conda的默認源也慢的一批,安裝好之後先更換一下國內源。

在開始菜單找到anaconda navigator並打開
開得比較慢
Loading…
still Loading…
Looaaaaadddddddiiiiiiiiiiiiiiiiiiiiiiiiiiiing…
終於打開了,界面是這樣的
anaconda界面
登進去發現,默認有一個base環境,這個環境是最高權限的(root)。
點開Channels按鈕更改安裝源
在這裏插入圖片描述
這裏可以看到,我又用了幾個清華的源(當然還有一箇中科大的,不過這個中科大的源不能用,後來被我刪除了)。
點擊Add添加源。提供幾個anaconda的國內源

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/conda-forge 
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/msys2/

# 設置搜索時顯示通道地址
conda config --set show_channel_urls yes

上面是命令行中添加源的命令,複製裏面的地址添加就行了。這裏不需要去再搜索其他國內源,因爲版權原因,其他源都被移除,只有清華的源恢復了。
詳情請看:https://mirrors.tuna.tsinghua.edu.cn/news/restore-anaconda/
不得不說,清華還是家大業大。

當然你也可以再命令行輸入以上命令添加來熟悉命令行操作。默認源建議保留在最下面,畢竟anaconda是發行版,萬一哪一天清華鏡像源又因爲版權原因移除了呢。。。

到這裏,你已經可以使用anaconda在base環境中安裝包了。雖然anaconda navigator裏提供了通過圖形界面安裝包,但我還是建議在命令行裏執行pip install和conda install命令來安裝,因爲anaconda navigator這個軟件實在是太慢了。

管理環境

下面我們在anaconda navigator裏熟悉一下環境管理界面。(我們只演示添加環境的基本操作,其他的操作相信你在這個傻瓜圖形界面下都會使用。不會的話,,,還有度娘呢嘛)
打開Environments欄
環境
這裏能看見我已經建立了兩個環境了。關於這個虛擬環境的好處,有點像Linux裏的用戶,使用同一臺主機,但是各自的操作不會互相干擾。

點擊Create那個加號來新建環境,輸入環境名稱並選擇使用的python版本
添加
就不點Create了,這軟件新建一個環境實在是太慢了。。。

到這裏,你已經新建了第一個python開發環境,下面可以開始安裝需要的包和開始你的項目啦。

在命令行操作anaconda

入過你覺得anaconda navigator運行太慢(我估計是個人都這麼覺得),那麼你也可以去了解一些anaconda命令行的操作。這裏介紹幾個命令行管理環境的基本命令
conda create --name env_name python=x.x
創建隔離的環境,用你的虛擬環境名稱替換env_name

conda env list
conda info -e
查看已有的獨立python環境

activate env_name
激活環境

conda deactivate
退出當前環境

conda remove -n env_name --all
刪除虛擬環境

conda remove --name env_name package_name
刪除環境中某個包

學海無涯,勤奮爲舟

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章