Python及pip安裝與報錯處理【pip永久換源】

語言: CN / TW / HK

theme: condensed-night-purple highlight: idea


一起養成寫作習慣!這是我參與「掘金日新計劃 · 4 月更文挑戰」的第3天,點選檢視活動詳情

有幫助的話請點個贊吧~

安裝新版本Python

Linux系統【以Ubuntu16.04為例】 參考

【Ubuntu16.04自帶python2.7和python3.5兩個版本,略略有點過時】

1. 安裝一些依賴項(apt慢可以更新一下源)

sudo apt install zlib1g-dev libbz2-dev libssl-dev libncurses5-dev libsqlite3-dev

2. 官網下載需要的版本(推薦3.8,不推薦3.10,理由一會講)

3. 解壓後進入相應目錄執行安裝命令

./configure prefix=/usr/local/python3

make && make install

此處如果報錯那可能是缺依賴項,別管報啥先裝一遍試試。

sudo apt install python-dev libffi-dev libssl-dev
sudo apt install -y make build-essential libssl-dev zlib1g-dev libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev libncursesw5-dev xz-utils tk-dev

4. 設定預設Python版本(配置全域性變數)

備份原來的連結檔案(直接刪掉也可以)

mv /usr/bin/python /usr/bin/python.bak

配置新的軟連結

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

5. 檢驗安裝配置結果

python --version

6. 安裝更新pip(3.10的坑來了)

安裝有兩種方法:
Ⅰ. 直接apt安裝

sudo apt install python3-pip Ⅱ.這裡下載get-pip.py後 python get-pip.py

升級

sudo pip3 install --upgrade pip

過程中可能會報錯,主要有兩種:
① 一種是File "/usr/bin/pip", line 9, in <module>巴拉巴拉的,然後一般會給出解決方案:

python -m pip install --upgrade pip ②另一種是File "/usr/bin/pip", line 7, in <module>巴拉巴拉的,這個就有趣了,說可能是python版本太多給pip整不會了,用上面的法重灌一下就好了。但是,我的還是不行,甚至去看報錯檔案各種都沒用,去查了各種最後發現似乎是python3.10的專屬錯誤,原因暫且不得而知,但只要換個版本就萬事大吉了。【再一次告誡我,不要搞太新版本的東西,沒什麼好下場】

Windows系統【Win10】

【win10就簡單多了,比起搞了我一下午的Ubuntu可以說光速搞完】
1. 官網下載需要的版本,找到相應的可執行檔案下載。(雖然似乎好像沒什麼坑,但是我怕了,還是建議大家3.8這種穩定點的非最新版本)

2. 點選執行,記得要勾上下面的Add Python 3.x to PATH,會省很多事。
Customize installation裡面有一些自動勾上的選項,包括: - Documentation:建立python的文件檔案 - pip - tcl/tk and IDLE:python自帶的編譯學習IDE(新手推薦、有其他編譯器不裝也可),還有GUI庫; - Python test suite:標準測試套件 - py launcher:啟動器 然後是下一頁進階選項Advanced Options: - 記得勾上第一個Install for all users,為所有使用者安裝; - 其他預設就行; - 安裝路徑不太建議修改,後期容易出很多有的沒的的問題,要額外設定不少內容。

P.S. 安裝完成之後可能會提示環境變數路徑長度限制什麼的,順手點選修改一下。

3. 進入power shellcmd檢查是否安裝成功:

python --version 會出現版本號,證明安裝成功。
失敗的話可以去檢查一下環境變數什麼的,應該不太會出問題……的吧。

pip換源

參考

pip下有些大的包可能會很慢,那可以使用國內的映象,比如:

清華源:http://pypi.tuna.tsinghua.edu.cn/simple
豆瓣源 :http://pypi.douban.com/simple
騰訊源:http://mirrors.cloud.tencent.com/pypi/simple
阿里源:http://mirrors.aliyun.com/pypi/simple
科大源:http://pypi.mirrors.ustc.edu.cn/simple

使用方法be like:

pip install balabala -i http://pypi.douban.com/simple

但是每次這樣就很麻煩,所以來配置一下讓它自動用這些源,一勞永逸!

Linux系統

修改配置檔案~/.pip/pip.conf,沒有的話就建立一下(一般好像都沒用):

sudo mkdir ~/.pip
sudo gedit ~/.pip/pip.conf 修改裡面的內容為你喜歡的源,例如: [global] index-url = http://pypi.douban.com/simple [install] trusted-host = http://pypi.douban.com 檢查配置結果: pip3 config list

Windows系統

在當前使用者目錄下(C:\Users\balabala)建立一個pip檔案,然後在裡面建立一個pip.ini檔案: [global] index-url = http://pypi.douban.com/simple [install] trusted-host = http://pypi.douban.com 檢查配置結果:

pip config list 出現這個就是成功啦~ image.png


今日任務快樂結束!
歡迎指正與討論!