Python及pip安裝與報錯處理【pip永久換源】
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 shell或cmd檢查是否安裝成功:
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 出現這個就是成功啦~
今日任務快樂結束! 歡迎指正與討論! |