20多次系統崩潰的經驗總結,小白也能輕鬆搞定Python環境安裝

作者 / JiawuZhang


出品 / JiawuLab

大家好,我是JiawuZhang,最近剛忙完一個項目,期間與朋友們交流,提議最多的是,閱讀文章的群體,初學Python的居多,應該寫一些基礎文章。

印象最深的是一位做軍營自媒體的朋友,對文章功能很有興趣,但是對python都不懂,無從下手。

所以我將之前折騰過各種版本的經驗分享出來,希望大家都能輕鬆搞定Python環境安裝,然後我們一起玩轉更多項目。

20多次系統崩潰的經驗總結,小白也能輕鬆搞定Python環境安裝

開始

1、Python選擇什麼版本

這應該是很多朋友初學Python遇到的第一個大問題,py2和py3的討論,網絡上也是眾說風雲,各說各的好。

我當時初學的時候也遇到過,翻看了很多說法,從每個人的角度來看,都說的在理。

不過現在不用糾結了,官方已經明確,Python2.7正式停止維護時間 2020年1月1日,不到一個月了。

20多次系統崩潰的經驗總結,小白也能輕鬆搞定Python環境安裝

pythonclock.org 截圖

所以我們直接選擇Python3版本。


2、Python安裝包下載

上一步,我們確定使用Python3版本,然後我們就來到官網下載安裝包啦。

我們打開官網地址:https://www.python.org,找到下載頁面。

哇〜什麼?這麼多的版本,我們該如何選擇呢?

20多次系統崩潰的經驗總結,小白也能輕鬆搞定Python環境安裝

python.org 官網截圖

官方最新出到Python 3.8.0版本,但是其他版本也在不斷的迭代,能看到11月初還更新了Python 3.5.9版本。

還有一個最大的坑,就是你安裝多個版本的Python,它們都會同時存在電腦上,導致環境管理混亂,經常選錯環境,致使代碼運行有問題,這也是很多初學者會遇到的問題。

寫到這裡,我想起當時學習的時候,有位同學就是因為版本的問題,電腦上安裝了五個版本的Python,當使用第三方庫,用PIP安裝後,程序怎麼也運行不對,就是因為環境混亂,沒有切換到正確的版本。

20多次系統崩潰的經驗總結,小白也能輕鬆搞定Python環境安裝

呵呵

2.1、如何選擇合適版本呢?

這裡,我做了以下幾類區分,大家根據自己的情況選擇。

1、零基礎 / 嚐鮮者

你們可以選擇最新的Python 3.8.0版本,因為最新版本,意味著有一些新的特性,學習基礎的同時,還能掌握新特性,對於以後實際運用也是不錯的。

2、想做Web開發方向

Python在Web方向,有很多成熟的Web框架,如大家熟悉的Django、Flask、Tornado等。例如國外大公司Instagram,用Django服務30億用戶,哇〜好多人。

你就得根據Django框架的版本所對應的Python版本來選擇啦,如下圖

20多次系統崩潰的經驗總結,小白也能輕鬆搞定Python環境安裝

Django 官網截圖

曾經我學習Django後,搭建自己的博客網站,就是因為版本不對應的問題,陷入了無窮的Debug循環中,那種痛,你們體會下。

20多次系統崩潰的經驗總結,小白也能輕鬆搞定Python環境安裝

腦瓜疼

其他的框架的版本對應,大家可以自行了解,一般都在各框架的官網中都有說明,千萬不要走我的老路。

3、自動化 / 想做界面軟件,需要打包程序的,特別說明

學過一段時間Python後,有些朋友就會想到做一些小軟件,打包後發給朋友或是同事玩,這裡就會遇到版本的問題。

最常見的製作界面的庫是PYQT5,而打包會用到Pyinstaller,而因為版本不對應,造成打包不成功,或是界面錯亂的問題,網上有很多案例。

我在Pyinstaller的官網中,找到最新Pyinstaller 3.5版本的介紹,如下圖

20多次系統崩潰的經驗總結,小白也能輕鬆搞定Python環境安裝

Pyinstaller 官網截圖

如果之前安裝的是低版本的,造成版本不支持,就會出現很多么蛾子。

所以如果你有這方面的興趣,在最初選擇Python安裝版本的時候,就要多注意一下。


2.2、電腦系統選擇下載

我們通過上面的分類匹配,選擇了自己合適的Python版本後,來到下圖顯示的系統選擇的頁面:

20多次系統崩潰的經驗總結,小白也能輕鬆搞定Python環境安裝

這裡以Python3.7.5版本為例

大家可以根據自己電腦系統、32位還是64位,選擇相應的文件進行下載。

對於Windows電腦,這裡需要特別提醒一點的是,32位還是64位也是很重要的點,因為64位打包程序是無法在32位系統中運行的,反過來卻是可行的,坑啊。


3、Python安裝

通過上一步,我們得到了指定版本的Python安裝包,這裡我以windows 7系統,Python 3.7.5版本為例,如下圖

20多次系統崩潰的經驗總結,小白也能輕鬆搞定Python環境安裝

Python 3.7.5版本安裝包

我們雙擊圖標運行,如下圖,強調:下面的Add Python 3.7 to PATH 一定要勾選,這是添加到環境變量中,如果不勾選,運行時會提示錯誤,需要重新改環境變量。

20多次系統崩潰的經驗總結,小白也能輕鬆搞定Python環境安裝

python安裝界面

然後點擊"Install Now",彈出對話框,如下圖

20多次系統崩潰的經驗總結,小白也能輕鬆搞定Python環境安裝

python安裝界面

選擇“是”,然後等待程序安裝,出現下圖,說明安裝成功。

20多次系統崩潰的經驗總結,小白也能輕鬆搞定Python環境安裝

python安裝界面

我們來檢測一下,打開cmd命令符(快捷鍵 Win鍵+R,輸入cmd即可),然後在界面中輸入“python”,顯示下面的狀態:

20多次系統崩潰的經驗總結,小白也能輕鬆搞定Python環境安裝

cmd界面,檢測是否安裝成功

在圖中,我們可以看到Python已經安裝成功,當前安裝版本是3.7.5,然後輸入“exit()”退出python,記得一定要加括號,否則退不出來。

而對於Mac電腦或是Linux電腦,安裝過程也差不多,需要強調的是:因為系統中已經包含Python2.7.5,所以安裝後,需要用python3來測試是否成功。


4、PIP安裝

PIP是Python中的一大神器——軟件包管理器,可以很方便的將第三方庫安裝供你使用。

經過上面Python安裝後,如果不安裝PIP,你就像少了一條麒麟臂,享受不到豐富的第三方庫的魅力。

20多次系統崩潰的經驗總結,小白也能輕鬆搞定Python環境安裝

檢查PIP是否安裝

如上圖可以看到,我們系統中還沒有PIP,現在我們就來獲得神器。

如果你這個時候上網去查,會發現大部分資料會讓你去PIP官網下載程序再安裝,其實這是多此一舉。系統中其實本來就已經有了。

20多次系統崩潰的經驗總結,小白也能輕鬆搞定Python環境安裝

Python安裝目錄中已經有了PIP

大家看到上圖顯示的,其實在python的安裝目錄中已經有PIP的安裝包了,我們只需要在cmd命令符中輸入“python -m ensurepip”即可:

20多次系統崩潰的經驗總結,小白也能輕鬆搞定Python環境安裝

安裝ensurepip

已經自動將pip和setuptools工具都安裝,這個時候系統中是有PIP,但是環境變量還沒有添加到系統,不能直接用PIP,所以我們要多做一步,“python -m pip install --upgrade pip”,升級PIP版本。

20多次系統崩潰的經驗總結,小白也能輕鬆搞定Python環境安裝

PIP 終於可以用啦!

圖上已經顯示,輸入“pip list”能查到目錄的安裝包,說明PIP已經能用,這裡說明一下,升級PIP版本,會同時將環境變量增加到系統中,省去了改環境變量的麻煩。

特別提醒:在windows中安裝Python環境會遇到此問題,如在Mac或Linux系統中,安裝第3步後,就能直接用PIP啦。如果遇到無法PIP,也可用這個辦法來實現。


5、更改PIP源

直接安裝的PIP的軟件包源是國外服務器,下載速度嘛,是相當的慢,上面升級PIP版本的圖片就能看出,才幾十K,像蝸牛一樣。

20多次系統崩潰的經驗總結,小白也能輕鬆搞定Python環境安裝

我已經很努力啦

幸好,國內的一些頂級科研機構已經給我們準備好了各種鏡像,下載速度可達數MB/s。

我以清華鏡像為例,你也可改為阿里、豆瓣、華為等,只需要更改鏈接即可。

windows下,直接在user目錄中創建一個pip目錄,如:C:\Users\xx\pip,然後新建文件pip.ini,即 %HOMEPATH%\pip\pip.ini,在pip.ini文件中輸入以下內容:

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

20多次系統崩潰的經驗總結,小白也能輕鬆搞定Python環境安裝

創建pip.ini

保存後,我們直接安裝“requests”庫,試試效果。

20多次系統崩潰的經驗總結,小白也能輕鬆搞定Python環境安裝

pip install requests

可以看到軟件源已經改為我們設置的清華鏡像啦,速度最高能達到3.2MB/s,像閃電一樣快。

而Mac或Linux系統,在終端中修改 ~/.pip/pip.conf(如果沒有會新建,用vim ~/.pip/pip.conf)然後將上面的內容填入即可。

20多次系統崩潰的經驗總結,小白也能輕鬆搞定Python環境安裝

以Mac電腦為例

記得輸入“:wq”保存就可以啦。


6、其他安裝Python環境辦法

條條道路通羅馬,安裝Python環境的辦法也不止上面提到的一種。下面再介紹兩種。


6.1、Anaconda安裝python

Anaconda,這是科學計算常用到的,內置很多工具,其中也包含Python環境,同時也是多Python環境管理的好工具。

20多次系統崩潰的經驗總結,小白也能輕鬆搞定Python環境安裝

www.anaconda.com 官網下載

下載對應的系統版本後,直接安裝即可,完成後就是下面這個界面,裡面會有很多工具可選,比如notebook,打開可以直接用。

20多次系統崩潰的經驗總結,小白也能輕鬆搞定Python環境安裝

Anaconda 界面

當然也可以用其他的IDE軟件來進行Python的編寫,環境調為Anaconda設置中的即可。


6.2、Linux服務器利用wget安裝python

此方法常用於雲服務器操作,很多時候我們都是通過SSH連接到雲服務器來操作的,所以使用wget是非常方便的。

我們以Python 3.7.5為例,在命令行中輸入“wget https://www.python.org/ftp/python/3.7.5/Python-3.7.5.tgz”

20多次系統崩潰的經驗總結,小白也能輕鬆搞定Python環境安裝

wget下載演示

如圖所示,會自動從官方服務器下載對應的版本,下載後得到名為Python-3.7.5.tgz的壓縮包。

然後我們依次輸入下面命令,完成解壓——進入解壓目錄——指定文件位置進行編譯

tar -zxvf Python-3.7.5.tgz
cd Python-3.7.5
./configure --prefix=/usr/local/python3

20多次系統崩潰的經驗總結,小白也能輕鬆搞定Python環境安裝

成功編譯

出現上圖顯示,就代表編譯完成,我們輸入“make && make install”進行安裝,時間會有點長,只要不報錯就算OK。

安裝完成後並不能直接使用,需要進行軟鏈接,依次輸入下面命令:

ln -s /usr/local/python3/bin/python3 /usr/bin/python3
ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3

到這一步終於完成了所有的安裝,雲服務器上面的Python環境及PIP神器就都能用啦。

6.2.1、可能會出錯的問題及解決辦法

因為雲服務器上的操作系統及版本都不太一樣,所以會因為缺少相應的環境,而造成各種錯誤,大致會遇到這兩種情況。

1、編譯時,可能遇到:configure: error: no acceptable C compiler found in $PATH

解決方法:這是缺少gcc造成的,輸入“ yum -y install gcc”安裝完成後,重新執行編譯後,按照上面步驟繼續。

2、安裝時,可能遇到:zipimport: ZipImportError …

解決方法:輸入“ yum -y install zlib*”安裝完成後,重新執行安裝命令即可。

3、還有可能會出現其他問題,如果你遇到了,無法解決,可與我交流。


7、完結

編程語言學習過程中,環境安裝是一個遇到第一個坑,會因為各種不可遇見的錯誤導致安裝失敗,每位新手必經的過程。

20多次系統崩潰的經驗總結,小白也能輕鬆搞定Python環境安裝

好多坑

所以我將自己曾經遇到過的各種問題進行總結後,匯聚成了這篇文章。希望能讓大家少走些彎路,能將精力花在Python基礎學習及項目實操上。

大部分童鞋們只需要按照2、3、(4)、5的步驟,就能順利的完成本地安裝,第4步對於windows系統的同學會遇到,所以我加了括號。

如果你想多些不同的方法,也可以按照第6步,進行多種嘗試。

歡迎大家在評論區討論、轉發,或者順手點個贊。


分享到:


相關文章: