centos更新python
1. CentOS 6.X怎麼更新python2.7.x版本
在安裝新版之前安裝 先安裝bz2、zlib,執行下列代碼進行安裝
yum install -y zlib-devel bzip2-devel xz-libs wget openssl openssl-devel
下載並解壓
wget http://www.python.org/ftp/python/2.7.12/Python-2.7.12.tar.xz
xz -d Python-2.7.12.tar.xz
tar -xvf Python-2.7.12.tar
切換目錄並安裝
cd Python-2.7.12
yum install gcc
./configure --prefix=/usr/local
make altinstall
設置默認python指向2.7
mv /usr/bin/python /usr/bin/python2.6.6
ln -s /usr/local/bin/python2.7 /usr/bin/python
更新yum配置文件
vim /usr/bin/yum
// vim 基本命令
a // 編輯
esc // 退出編輯
:wq // 寫入並推出
:q! // 不寫入強制退出
// 把最頭部的:
#!/usr/bin/python
// 改成:
#!/usr/bin/python2.6.6
// 保存退出
安裝pip
下載easy_install https://pypi.python.org/packages/ff/d4//setuptools-21.0.0.tar.gz#md5=
tar vxf setuptools-21.0.0.tar.gz
cd setuptools-21.0.0
python setup.py install
下載pip https://pypi.python.org/packages/41/27//pip-8.1.1.tar.gz#md5=
tar vxf pip-8.1.1.tar.gz
cd pip-8.1.1
python setup.py install
2. 如何在centos安裝python
更新python千萬不要把老版本的刪除!新老版本是可以共存的,很多基本的命令、軟體包都要依賴預裝的老版本python的,比如yum。
[root@localhost ~]# wget Python-2.7.11.tgz
[root@localhost ~]# tar -zxvf Python-2.7.11.tgz
[root@localhost ~]# cd Python-2.7.11
[root@localhost ~]# make
[root@localhost ~]# make install //默認安裝到 /usr/local/lib/python2.7下
[root@localhost ~]# python -c "from distutils.sysconfig import get_python_lib; print (get_python_lib())"
/usr/local/lib/python2.7/site-packages
[root@localhost ~]# mv /usr/bin/python /usr/bin/python_old //修改舊的python版本為python_old
[root@localhost ~]# ln -s /usr/local/bin/python2.7 /usr/bin/python //建立軟連接指向到當前系統默認python命令的bin目錄,讓系統使用新版本python
補充:默認的python成功指向3.3.0以後,yum不能正常使用,需要修改yum的配置文件。
3. centos7 一鍵升級python3
centos7伺服器都是默認安裝python2,使用下面的腳本可以一鍵升級到python3.7 。
使用方法,新建py文件,上傳伺服器,輸入命令:python 文件名.py
參考 :
www.cnblogs.com/fqnb001/p/12483146.html
4. centos怎麼把python2.6升級到python2.7
cd /usr/local/src
wget http://www.python.org/ftp/python/2.7.6/Python-2.7.6.tgz
tar zxvf Python-2.7.6.tgz
cd Python-2.7.6
./configure
make & make install
mv /usr/bin/python /usr/bin/python2.6.6
ln -s /usr/local/bin/python2.7 /usr/bin/python
python -V
sed -i 's/bin\/python/bin\/python2.6.6/' /usr/bin/yum
5. centos怎麼更新python
不知道你是centos6及python版本,一下是centos6 2.6升級到2.7的方法,對應找到相應的版本就可以了。。
=======================================================
Centos系統一般默認就安裝有Python2.6.6版本,不少軟體需要2.7以上的,通過包管理工具安裝不了最新的版本,通過源碼編譯可以方便安裝指定版本,只需要把下面版本的數字換成你想要的版本號。
1.安裝步驟
下載源碼
wget http://www.python.org/ftp/python/2.7.12/Python-2.7.12.tgz
在下載目錄解壓源碼
tar -zxvf Python-2.7.12.tgz
進入解壓後的文件夾
cd Python-2.7.12
編譯前先在/usr/local建一個文件夾python2.7.12(作為python的安裝路徑,以免覆蓋老的版本,新舊版本可以共存的)
mkdir /usr/local/python2.7.12
編譯前需要安裝下面依賴,否則下面安裝pip就會出錯
yum install openssl openssl-devel zlib-devel gcc -y
安裝完依賴後執行下面命令
vim ./Moles/Setup
找到#zlib zlibmole.c -I$(prefix)/include -L$(exec_prefix)/lib -lz去掉注釋並保存(即去掉井號)
在解壓縮後的目錄下編譯安裝
./configure --prefix=/usr/local/python2.7.12 --with-zlib
make
make install
此時沒有覆蓋老版本,再將原來/usr/bin/python鏈接改為別的名字
mv /usr/bin/python /usr/bin/python2.6.6
再建立新版本python的軟鏈接
ln -s /usr/local/python2.7.12/bin/python2.7 /usr/bin/python
這個時候輸入
python
就會顯示出python的新版本信息
Python 2.7.12 (default, Oct 13 2016, 03:17:14)
[GCC 4.4.7 20120313 (Red Hat 4.4.7-17)] on linux2
Type 「help」, 「right」, 「credits」 or 「license」 for more information.
2.修改yum配置文件
之所以要保留舊版本,因為yum依賴Python2.6,改下yum的配置文件,指定舊的Python版本就可以了。
vim /usr/bin/yum,將第一行的#!/usr/bin/python修改成#!/usr/bin/python2.6.6
3.安裝最新版本的pip
wget https://bootstrap.pypa.io/get-pip.py
python get-pip.py
找到pip2.7的路徑
find / -name "pip*"
上面的命令輸出
/root/.cache/pip
這里省略一堆輸出
/usr/local/python2.7.12/bin/pip
/usr/local/python2.7.12/bin/pip2
/usr/local/python2.7.12/bin/pip2.7 #就是這個
/usr/bin/pip
/usr/bin/pip2
/usr/bin/pip2.6
為其創建軟鏈作為系統默認的啟動版本(之前有舊版本的話就先刪掉rm -rf /usr/bin/pip)
ln -s /usr/local/python2.7.12/bin/pip2.7 /usr/bin/pip
看下pip的版本
pip -V
pip 8.1.2 from /usr/local/python2.7.12/lib/python2.7/site-packages (python 2.7)
pip安裝完畢,現在可以用它下載安裝各種包了
6. Centos7.9安裝python3.10
先升級openssl
上面可以看出沒有安裝,所以必須安裝gcc
查看上面的安裝
安裝完畢檢查下是否安裝成功:gcc --version
安裝如下依賴包,復制在xshell上面,shift +insert 粘貼並回車
sudo tar -zxvf Python-3.10.4.tgz 解壓在當前softwarebak目錄
如果是老手,可以直接跳到下面這一處 修改 vim /tmp/softwarebak/Python-3.10.4/Moles/Setup ,然後在回到下一步繼續。
安裝完python後,切換到安裝的bin目錄
1):在Python3.7之後的版本,依賴的openssl,必須要是1.1或者1.0.2之後的版本,或者安裝了2.6.4之後的libressl,linux自帶的openssl版本過低。
2):在編譯之後修改Moles/Setup文件中的部分內容,打開ssl,或者在編譯的時候指定–with-ssl參數(我使用的是前面的方式,後一種方式的真實性有待考究)
修改 vim /tmp/softwarebak/Python-3.10.4/Moles/Setup
shift+g 跳轉到末尾 然後在末尾粘貼如下內容,wq保存退出
或者如下,最好是有用上面那種粘貼,我是沒出錯的。
接著如下操作
升級pip3
注意是使用「pip3」去升級。
升級pip過後目錄會多出來一個pip,也可以做一下軟鏈接也可以不用。我虛擬機/usr/bin下面並沒有pip,上面我軟鏈接了一個pip3以後就用這個.
設置pip源
第一種:一般用戶
第2種:全局可使用 /etc/pip.conf
install_openssl.sh
參考文獻
https://cloud.tencent.com/developer/article/1754597
https://blog.csdn.net/qq_41580613/article/details/119382214
7. centOS如何升級python
centOS下升級python版本的詳細步驟
1、可利用linux自帶下載工具wget下載,如下所示:
筆者安裝的是最小centos系統,所以使用編譯命令前,必須安裝wget服務,讀者如果安裝的是界面centos系統,或者使用過編譯工具則可跳過安裝wget,直接進行下邊的編譯步驟。
wget http://www.python.org/ftp/python/3.3.0/Python-3.3.0.tgz
2、下載完成後到下載目錄下,解壓
tar -xzvf Python-3.3.0.tgz
3、進入解壓縮後的文件夾
cd Python-3.3.0
相關推薦:《Python教程》
4、在編譯前先在/usr/local建一個文件夾python3(作為python的安裝路徑,以免覆蓋老的版本)
mkdir /usr/local/python3 (此處新建文件夾用mkdir,如果是新建文件則用touch)
5、開始編譯安裝
筆者安裝的是最小centos系統,所以使用編譯命令前,必須安裝編譯套件gcc,讀者如果安裝的是界面centos系統,或者使用過編譯工具則可跳過安裝gcc,直接進行下邊的編譯步驟
./configure --prefix=/usr/local/python3
make
make install
6、此時沒有覆蓋老版本,再將原來/usr/bin/python鏈接改為別的名字(筆者保留了兩個版本的,一個python,一個python3,所以第6步筆者略過,把第7步的鏈接後名字改為python3,讀者可按正常步驟,實現的效果相同)
mv /usr/bin/python /usr/bin/python_old2
7、再建立新版本python的鏈接
ln -s /usr/local/python3/bin/python3 /usr/bin/python
8、這個時候輸入
python -V
9、就會顯示出python的新版本信息
[idolaoxu@localhost home]# python -V
Python 3.3.0
PS:如果不建立新安裝路徑python3,而是直接默認安裝,則安裝後的新python應該會覆蓋linux下自帶的老版本,也有可能不覆蓋,具體看安裝過程了,這個大家可以自己試驗下,當然如果還想保留原來的版本,那麼這種方法最好不過了。
8. centos怎麼升級python
如果是用yum安裝的,則用 yum upgrade python升級。
如果是用源碼安裝的,則下載新版源碼,重新編譯安裝。
9. centos包管理工具:yum update
這一章節我們介紹下軟體包更新命令:update
update使用格式如下:yum update [package1] [package2] [...]
這里package1就是你要更新的軟體包,比如要更新python:yum update python。
這里要注意下,update命令只對已安裝的軟體包有作用,如果package1未安裝,則執行 yum update package1是不會安裝package1的。
如果我們沒有指定要更新的軟體包,比如這樣寫:yum update,那麼就會更新系統內已安裝的所有軟體
如果我們不想更新系統內所有軟體,只想更新某些軟體,這時我們通過指定軟體包的方式來更新,比如我想更新golang軟體包,這樣執行就行:yum update golang。
如果想同時更新多個軟體包比如python、golang、php,我們這樣寫:yum update python golang php。
如果我們不想更新到最新版本,想更新到某個特定版本,這時我們只需要指定要更新到的版本號就行,比如php版本現在安裝的是5.6.40,想更新到7.4.29版本,我們這樣寫就行:yum update php-7.4.29
像install一樣,update同樣可以更新軟體包組,比如想更新系統管理工具,我們這樣寫就行:yum update "@System Administration Tools"
如果我們要更新某個軟體包,但不記得軟體包名字是什麼了,這種方式更新非常有用,這時我們只需要指定一個軟體包安裝的文件即可更新軟體包,比如更新php,這樣寫就行:yum update /usr/bin/php
10. centos 系統系統怎樣升級python到python3
CentOS系統升級Python到Python3.3步驟。我們通常會要升級一些軟體了,今天我介紹在centos中升級python的例子,希望下文可以幫助到各位朋友,有興趣的一起來看看。
CentOS中,Python的版本默認為2.6版本,而我們有很多工作可能需要更高的版本,而去Python官網的時候發現,Python的版本已經到3.3了,於是下載並升級了下CentOS中Python的版本。
1、下載Python 3.3
wget http://www.python.org/ftp/python/3.3.2/Python-3.3.2.tar.bz2
2、安裝Python 3.3
tar -jxvf Python-3.3.2.tar.bz2
cd Python-3.3.2
./configure
make && make install
3、到此我們已經安裝完成了,但是我們進入shell後,發現python還是舊版本,我們需要建立一個鏈接
mv /usr/bin/python /usr/bin/python-2.6【這個跟下面的2.6,好像沒啥關系。默認系統就有一個python2.6】
ln -s /usr/local/bin/python3.3 /usr/bin/python
#查看一下新版本
python -V
4、安裝配置完成後,yum可能無法正常工作,還需要做些配置
vi /usr/bin/yum
將其中的/usr/bin/python修改為#/usr/bin/python2.6
至此完成工作