Linux下源碼安裝Python3.7.6

查看Linux服務(wù)器信息

  • 使用lsb_release -a命令查看服務(wù)器信息焚鲜,如出現(xiàn)“未找到命令”的錯(cuò)誤邀桑,需要安裝對(duì)應(yīng)的包
[root@yz_server_001 ~]# lsb_release -a
-bash: lsb_release: 未找到命令
  • 安裝redhat-lsb軟件包
[root@yz_server_001 ~]# yum install -y redhat-lsb
  • 再次執(zhí)行l(wèi)sb_release -a
[root@yz_server_001 ~]# lsb_release -a
LSB Version:    :core-4.1-amd64:core-4.1-noarch:cxx-4.1-amd64:cxx-4.1-noarch:desktop-4.1-amd64:desktop-4.1-noarch:languages-4.1-amd64:languages-4.1-noarch:printing-4.1-amd64:printing-4.1-noarch
Distributor ID: CentOS
Description:    CentOS Linux release 7.6.1810 (Core)
Release:    7.6.1810
Codename:   Core

安裝依賴包

  • 安裝gcc編譯器
# 執(zhí)行g(shù)cc --version命令钟鸵,如果有就不用安裝,沒有就執(zhí)行以下安裝命令
[root@yz_server_001 ~]# yum -y install gcc
  • 安裝其它依賴包
[root@yz_server_001 ~]# yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel libffi-devel

下載Python3.7.6源碼包

[root@yz_server_001 ~]# wget https://www.python.org/ftp/python/3.7.6/Python-3.7.6.tgz

解壓及安裝

# 解壓安裝包
[root@yz_server_001 ~]# tar zxvf Python-3.7.6.tgz

# 執(zhí)行安裝
[root@yz_server_001 ~]# cd python-3.7.6

[root@yz_server_001 ~]# ./configure --prefix=/usr/local/python3
[root@yz_server_001 ~]# make && make install

建立軟連接

[root@yz_server_001 ~]# ln -s /usr/local/python3/bin/python3.7 /usr/bin/python3
[root@yz_server_001 ~]# ln -s /usr/local/python3/bin/pip3.7 /usr/bin/pip3

測(cè)試

[root@yz_server_001 ~]# which python3
/usr/bin/python3
[root@yz_server_001 ~]# python3
Python 3.7.6 (default, Feb  9 2020, 20:11:28)
[GCC 4.8.5 20150623 (Red Hat 4.8.5-39)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>>

修改Linux默認(rèn)python版本

修改默認(rèn)的版本拾弃,并不是刪除你不需要的版本哩照,因?yàn)橄到y(tǒng)的許多底層是依賴python的,刪除后可能會(huì)導(dǎo)致系統(tǒng)無法正常運(yùn)行椰棘。
只需要?jiǎng)h除/usr/bin目錄下的python link文件纺棺,然后再建立新的鏈接關(guān)系即可:

[root@yz_server_001]# python
Python 2.7.5 (default, Aug  7 2019, 00:51:29)
[GCC 4.8.5 20150623 (Red Hat 4.8.5-39)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>>
[root@yz_server_001]# ll /usr/bin/python*
lrwxrwxrwx 1 root root    7 Nov  5 23:09 /usr/bin/python -> python2
lrwxrwxrwx 1 root root   14 Feb  2 21:24 /usr/bin/python-config -> python2-config
lrwxrwxrwx 1 root root    9 Nov  5 23:09 /usr/bin/python2 -> python2.7
lrwxrwxrwx 1 root root   16 Feb  2 21:24 /usr/bin/python2-config -> python2.7-config
-rwxr-xr-x 1 root root 7216 Aug  7  2019 /usr/bin/python2.7
-rwxr-xr-x 1 root root 1835 Aug  7  2019 /usr/bin/python2.7-config
lrwxrwxrwx 1 root root   32 Feb  9 20:13 /usr/bin/python3 -> /usr/local/python3/bin/python3.7
[root@yz_server_001]# cd /usr/bin/
[root@yz_server_001 bin]# rm -rf /usr/bin/python
[root@yz_server_001 bin]# ln -s /usr/bin/python3  /usr/bin/python
[root@yz_server_001 bin]# ll /usr/bin/python*
lrwxrwxrwx 1 root root   16 Feb 22 10:27 /usr/bin/python -> /usr/bin/python3
lrwxrwxrwx 1 root root   14 Feb  2 21:24 /usr/bin/python-config -> python2-config
lrwxrwxrwx 1 root root    9 Nov  5 23:09 /usr/bin/python2 -> python2.7
lrwxrwxrwx 1 root root   16 Feb  2 21:24 /usr/bin/python2-config -> python2.7-config
-rwxr-xr-x 1 root root 7216 Aug  7  2019 /usr/bin/python2.7
-rwxr-xr-x 1 root root 1835 Aug  7  2019 /usr/bin/python2.7-config
lrwxrwxrwx 1 root root   32 Feb  9 20:13 /usr/bin/python3 -> /usr/local/python3/bin/python3.7
[root@yz_server_001]# python
Python 3.7.6 (default, Feb  9 2020, 20:11:28)
[GCC 4.8.5 20150623 (Red Hat 4.8.5-39)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>>

可能存在的問題

  • make沒有報(bào)錯(cuò),但是在編譯的時(shí)候報(bào) ModuleNotFoundError: No module named ‘_ctypes’ 錯(cuò)誤
    解決方法:
yum -y install libffi-devel  tk-devel

然后重新執(zhí)行make install邪狞。

pip3 install package的過程如出現(xiàn)這個(gè)錯(cuò)誤祷蝌,也可以用這個(gè)方法解決。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末外恕,一起剝皮案震驚了整個(gè)濱河市杆逗,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌鳞疲,老刑警劉巖罪郊,帶你破解...
    沈念sama閱讀 217,084評(píng)論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異尚洽,居然都是意外死亡悔橄,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,623評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門腺毫,熙熙樓的掌柜王于貴愁眉苦臉地迎上來癣疟,“玉大人,你說我怎么就攤上這事潮酒【χ浚” “怎么了?”我有些...
    開封第一講書人閱讀 163,450評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵急黎,是天一觀的道長(zhǎng)扎狱。 經(jīng)常有香客問我,道長(zhǎng)勃教,這世上最難降的妖魔是什么淤击? 我笑而不...
    開封第一講書人閱讀 58,322評(píng)論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮故源,結(jié)果婚禮上污抬,老公的妹妹穿的比我還像新娘。我一直安慰自己绳军,他們只是感情好印机,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,370評(píng)論 6 390
  • 文/花漫 我一把揭開白布矢腻。 她就那樣靜靜地躺著,像睡著了一般耳贬。 火紅的嫁衣襯著肌膚如雪踏堡。 梳的紋絲不亂的頭發(fā)上猎唁,一...
    開封第一講書人閱讀 51,274評(píng)論 1 300
  • 那天咒劲,我揣著相機(jī)與錄音,去河邊找鬼诫隅。 笑死腐魂,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的逐纬。 我是一名探鬼主播蛔屹,決...
    沈念sama閱讀 40,126評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼豁生!你這毒婦竟也來了兔毒?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,980評(píng)論 0 275
  • 序言:老撾萬榮一對(duì)情侶失蹤甸箱,失蹤者是張志新(化名)和其女友劉穎育叁,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體芍殖,經(jīng)...
    沈念sama閱讀 45,414評(píng)論 1 313
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡豪嗽,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,599評(píng)論 3 334
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了豌骏。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片龟梦。...
    茶點(diǎn)故事閱讀 39,773評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖窃躲,靈堂內(nèi)的尸體忽然破棺而出计贰,到底是詐尸還是另有隱情,我是刑警寧澤蒂窒,帶...
    沈念sama閱讀 35,470評(píng)論 5 344
  • 正文 年R本政府宣布躁倒,位于F島的核電站,受9級(jí)特大地震影響刘绣,放射性物質(zhì)發(fā)生泄漏樱溉。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,080評(píng)論 3 327
  • 文/蒙蒙 一纬凤、第九天 我趴在偏房一處隱蔽的房頂上張望福贞。 院中可真熱鬧,春花似錦停士、人聲如沸挖帘。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,713評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽拇舀。三九已至逻族,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間骄崩,已是汗流浹背聘鳞。 一陣腳步聲響...
    開封第一講書人閱讀 32,852評(píng)論 1 269
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留要拂,地道東北人抠璃。 一個(gè)月前我還...
    沈念sama閱讀 47,865評(píng)論 2 370
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像脱惰,于是被迫代替她去往敵國(guó)和親搏嗡。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,689評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容