Linux下安裝公升級python

2022-07-19 20:06:20 字數 3560 閱讀 1944

本文主要是參考帖子

,感謝這位博主,我主要是對相關操作進行補充和說明。

本文主要是在linux(centos)下安裝python3.7.1

[root@localhost ~]# yum install wget

[root@localhost ~]# mkdir -p /server/tools/

[root@localhost tools]# cd /server/tools/

[root@localhost tools]# wget

2) 解壓編譯安裝

對壓縮包進行解壓和安裝,但解壓前,需要確認安裝了make和gcc。

[root@localhost tools]# yum install make gcc gcc-c++

還有,centos7在編譯安裝python3.7是,會缺少乙個'ctypes'的檔案和zlib相關依賴包,詳細原因見這裡

。因此需要安裝上這個兩個軟體包

yum -y install libffi-devel

yum -y install zlib*

之後就是對python-3.7.1.tgz進行解壓安裝

[root@localhost tools]# yum install make gcc gcc-c++ 

[root@localhost tools]# tar -xf python-3.7.1.tgz

[root@localhost tools]# cd python-3.7.1

[root@localhost python-3.7.1]# ./configure

[root@localhost python-3.7.1]# make

[root@localhost python-3.7.1]# make install

注意,如果make之後出現這樣的錯誤「make *** 沒有指明目標並且找不到 makefile。 停止」,說明你忘記執行./configure,執行以下,再make,這裡參考了這篇文章

。3) 安裝完成,需要更改預設的python版本

# 檢查當前預設的python2,預設自帶的python位置在」/usr/bin/「目錄下

[root@localhost python-3.7.1]# ll /usr/bin/python*

lrwxrwxrwx. 1 root root 7 12月 19 15:22 /usr/bin/python -> python2

lrwxrwxrwx. 1 root root 9 12月 19 15:22 /usr/bin/python2 -> python2.7

-rwxr-xr-x. 1 root root 7216 4月 11 2018 /usr/bin/python2.7

# 檢查新安裝的python3,預設編譯安裝的python位置在」/usr/local/bin/「目錄下

[root@localhost ~]# ll /usr/local/bin/python*

lrwxrwxrwx. 1 root root 9 12月 18 15:28 /usr/local/bin/python3 -> python3.7

-rwxr-xr-x. 2 root root 13979632 12月 18 15:28 /usr/local/bin/python3.7

lrwxrwxrwx. 1 root root 17 12月 18 15:28 /usr/local/bin/python3.7-config -> python3.7m-config

-rwxr-xr-x. 2 root root 13979632 12月 18 15:28 /usr/local/bin/python3.7m

-rwxr-xr-x. 1 root root 3097 12月 18 15:28 /usr/local/bin/python3.7m-config

lrwxrwxrwx. 1 root root 16 12月 18 15:28 /usr/local/bin/python3-config -> python3.7-config

# 修改預設的python

# 刪除舊的python的軟連線,建立新的python2和python3的軟連線

[root@localhost python-3.6.2]# cd /usr/bin/

[root@localhost bin]# rm -f python2

[root@localhost bin]# mv python python2.6.ori #這裡是參考別人的,但實際我的版本並沒有這個檔案,可能我忘了。

[root@localhost bin]# ln -s python2.7 python2

[root@localhost bin]# ln -s /usr/local/bin/python3 /usr/bin/python

最後會形成這樣

[root@localhost ~]# ll /usr/bin/python*

lrwxrwxrwx. 1 root root 22 12月 18 15:31 /usr/bin/python -> /usr/local/bin/python3

lrwxrwxrwx. 1 root root 9 12月 18 15:41 /usr/bin/python2 -> python2.7

-rwxr-xr-x. 1 root root 7216 4月 11 2018 /usr/bin/python2.7

# python的預設版本修改為3.x之後,系統對於yum的呼叫會出問題,所以需要修改下yum的相關配置

[root@localhost bin]# vim /usr/bin/yum

# 需要檢查確認以下配置

#!/usr/bin/python2

# 這樣,修改後的yum依然可以呼叫python2.6.6的python,在使用yum安裝軟體時就不會報錯了

# 以上是在centos6.5系統上進行的python版本公升級,centos7.2上面的預設python版本為2.7.5,可以使用相同的方法進行修改,不過centos7.2的python鏈結稍有不同,需要注意

[root@localhost ~]# ll /usr/bin/python*

lrwxrwxrwx. 1 root root 7 10月 26 2016 /usr/bin/python -> python2

lrwxrwxrwx. 1 root root 9 10月 26 2016 /usr/bin/python2 -> python2.7

-rwxr-xr-x. 1 root root 7136 11月 20 2015 /usr/bin/python2.7

# 另外就是,centos7.2還有另外乙個檔案需要修改

[root@localhost ~]# vim /usr/libexec/urlgrabber-ext-down

# 檢查確認以下配置:

#!/usr/bin/python2

linux下安裝公升級mysql版本

今天需要把linux伺服器上的mysql版本從5.1更新到5.7,那麼以下內容作為記錄,提供以後安裝使用手冊 第一步 檢查linux的作業系統版本 cat etc issue 第三步 檢查linux上以前安裝的mysql版本 rpm qa grep mysql第四步 如果出現mysql的一些安裝版本...

windows與linux安裝Python虛擬環境

首先安裝工具 如果想自定義虛擬環境位置,可以修改環境變數,路徑自己指定想要放虛擬環境的地方 修改環境變數 workon home 所有虛擬環境儲存位置的路徑 這樣我們建立的虛擬環境就知可以按照我的需求存放 指定安裝python3的虛擬環境 python引數後面指向安裝python3 的路徑,然後給虛...

Linux下python安裝公升級詳細步驟

背景 linux自帶python版本為2.6.6,因專案需要公升級到2.7.10 wget wget no check certificate2 安裝python 解壓檔案 tar zxvf python 2.7.10.tgz在編譯前先建乙個資料夾python27 作為python的安裝路徑,以免覆...