最近由于需要用Python完成一項(xiàng)作業(yè),于是在ubuntu 16.04系統(tǒng)上倒騰了一下Python的開發(fā)環(huán)境,整個(gè)過程也是一波三折。現(xiàn)總結(jié)一下經(jīng)驗(yàn),以免再掉到坑里。
1. ubuntu 16.04 自帶的Python版本
ubuntu 16.04系統(tǒng)默認(rèn)安裝了Python2.7.12 和 Python3.5.2 版本,路徑分別為
/usr/bin/python2.7
和
/usr/bin/python3.5
。
可以在終端輸入
python
,然后連按兩次
TAB
鍵,就會(huì)顯示自己電腦上裝了哪些版本的Python。用
which
命令可以查看其安裝路徑。例如:
user:~$ python
python python2-config python3.7 python3-config
python2 python3 python3.7-config python3m
python2.7 python3.5 python3.7m python-config
python2.7-config python3.5m python3.7m-config
user:~$
which
python2.7
/usr/bin/python2.7
user:~$
我們總會(huì)有很多原因想要卸載掉系統(tǒng)自帶的兩個(gè)Python版本,比如:Python2.7版本太舊,到2020年官方就會(huì)停止對(duì)它的支持(安裝軟件時(shí)會(huì)經(jīng)常這樣提示,很煩!);Python3.5版本與Python3.6版本又是一個(gè)分水嶺,有些第三方庫需要Python3.6版本及其以上,如matplotlib(這也是我要裝Python3.7版本的原因)。然而,需要注意的是,如果不是高手,千萬不要輕易地卸載這兩個(gè)版本中的任何一個(gè)!如果手賤將其卸載的話,許多對(duì)其有依賴的軟件(我遇到的如ROS、瀏覽器、搜狗輸入法)會(huì)無法正常工作。
如果手賤將其卸載了導(dǎo)致某些軟件無法正常工作,可以輸入以下命令補(bǔ)救一部分:
sudo apt-get install ubuntu-minimal ubuntu-standard ubuntu-desktop
之后還未修復(fù)的軟件只能重新安裝了。
2. 安裝Python3.7版本
ubuntu系統(tǒng)上安裝Python可以使用工具安裝,也可以從源碼安裝,這里我采用后者。
安裝方法:
從官網(wǎng)下載安裝包,解壓后進(jìn)入所在目錄,執(zhí)行以下命令
~$ ./configure
~$
make
~$
make
install
默認(rèn)的安裝位置為
/usr/local/bin/python3.7
。也可以指定安裝路徑,如將第一行命令改為
./configure --prefix = /usr/bin/
。
如果在make時(shí)報(bào)錯(cuò) ModuleNotFoundError: No module named ‘_ctypes’,可以采用下面方法解決:
sudo
apt-get
update
sudo
apt-get
upgrade
sudo
apt-get
dist-upgrade
sudo
apt-get
install
build-essential python-dev python-setuptools python-pip python-smbus
sudo
apt-get
install
build-essential libncursesw5-dev libgdbm-dev libc6-dev
sudo
apt-get
install
zlib1g-dev libsqlite3-dev tk-dev
sudo
apt-get
install
libssl-dev openssl
sudo
apt-get
install
libffi-dev
再重新編譯安裝python3.7即可成功 。建議先這樣執(zhí)行一遍,再執(zhí)行前面的安裝命令,確保無誤。
使用apt-get安裝Python3.7的方法:
sudo add-apt-repository ppa:jonathonf/python-3.7
sudo apt-get update
sudo apt-get install python3.7
3. 多個(gè)Python版本的處理
安裝Python3.7之后,系統(tǒng)上會(huì)有3個(gè)Python版本,各個(gè)版本之間的關(guān)系如下圖
ubuntu系統(tǒng)上多個(gè)Python版本可以共存(雖然看起來有點(diǎn)讓人心煩)。需要用到哪個(gè)版本,就之間輸入對(duì)應(yīng)的命令。如:
user:~$ python2
Python 2.7.12
(
default, Nov 12 2018, 14:36:49
)
[
GCC 5.4.0 20160609
]
on linux2
Type
"help"
,
"copyright"
,
"credits"
or
"license"
for
more
information.
>>
>
user:~$
user:~$ python3
Python 3.7.3
(
default, Jun 21 2019, 14:01:53
)
[
GCC 5.4.0 20160609
]
on linux
Type
"help"
,
"copyright"
,
"credits"
or
"license"
for
more
information.
>>
>
user:~$
4. 安裝/卸載Python的第三方庫
注意:pip與Python的版本要正確對(duì)應(yīng)。不同版本的pip會(huì)將庫安裝到與其對(duì)應(yīng)版本的Python路徑中。
下面以安裝ipython為例:
(1)安裝庫
sudo
pip3.7
install
ipython
(2)列出已安裝的所有庫
pip3.7 list
(3)查看已安裝的某個(gè)庫
pip3.7 show ipython
(4)卸載庫
sudo
pip3.7 uninstall ipython
安裝其它庫,如:
sudo pip3.7 install matplotlib
sudo pip3.7 install pandas
sudo pip3.7 install jupyter notebook
升級(jí) pip 的方法:
pip3.7 install --upgrade pip
參考鏈接:
https://www.cnblogs.com/harry-xiaojun/p/10482881.html
https://blog.csdn.net/wang725/article/details/79905612
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號(hào)聯(lián)系: 360901061
您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對(duì)您有幫助就好】元
