centos7升級python
『壹』 centos7升級python2.7後導致yum無法使用,按照網上的說法配置了/bin/yum的第
重新裝yum,yum需要Python支持,或是配置文件中的Python路徑目錄名修改成Python2,這問題我2年前碰過…
『貳』 centos 7 怎麼升級自帶python
CentOS 7默認已經安裝了Python 2.7.5
獲取Python 3.4.3
通過官網https://www.python.org/downloads/下載Python 3.4.3源碼;
源碼獲取命令如下:wget https://www.python.org/ftp/python/3.4.3/Python-3.4.3.tgz
『叄』 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安裝完畢,現在可以用它下載安裝各種包了
『肆』 centos 7中怎麼安裝ipython
您好,我來為您解答:
IPython的安裝很簡單,按照《升級CentOS的Python》安裝好Python和setuptools之後,我們直接用setuptools提供的easy_install命令就能自動安裝好所需要的模塊。
在遠程終端中執行下列命令:
easy_install install ipython
轉載,僅供參考。
如果我的回答沒能幫助您,請繼續追問。
『伍』 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下自帶的老版本,也有可能不覆蓋,具體看安裝過程了,這個大家可以自己試驗下,當然如果還想保留原來的版本,那麼這種方法最好不過了。
『陸』 在centos 7上安裝並配置python 3.6環境,怎樣使用3.6.1 版本
在CentOS 7上安裝並配置Python 3.6環境
在純凈的 CentOS 系統上安裝 Python 環境主要有兩種辦法。 一種是通過源碼編譯安裝,另外一種就是安裝已經打好的 RPM 包。依照個人習慣,我們先來看一下如何通過源碼編譯的方式安裝 Python 3.6 並且配置虛擬環境。
作者:TaoBeier來源:segmentfault|2017-06-26 18:30
移動端
收藏
分享
拖了很久沒有更新,抱歉啦~ 今天受邀寫篇如何在 CentOS 7 上配置 Python 3 環境的文章。往常我都選擇直接把我早年寫的一篇文章源碼編譯MongoDB丟過去,讓他們看其中的源碼編譯 Python 那一節,不過那節寫的其實不太詳細,而且最近被很多人催,所以還是單獨寫一篇好了。
當前最新的 CentOS 7.3 默認安裝的是 Python 2 ,並且默認的官方 yum 源中不提供 Python 3 的安裝包。有些用戶想要升級使用 Python 3 但實際可能有各種各樣的問題,導致出錯,反觀一下激進的 Fedora 社區,在23的時候,就將默認的版本修改成了 Python3 (如果我沒記錯的話)。
先說下我所使用的系統環境, 一個新創建的 Docker 容器。 使用 cat /etc/redhat-release 可以看到運行的是 CentOS 7.3 版本。
在純凈的 CentOS 系統上安裝 Python 環境主要有兩種辦法。 一種是通過源碼編譯安裝,另外一種就是安裝已經打好的 RPM 包。依照個人習慣,我們先來看一下如何通過源碼編譯的方式安裝 Python 3.6 並且配置虛擬環境。
使用源碼進行編譯安裝
基礎環境
先安裝安裝幾個必須的包,以方便後續的操作
➜ yum install wget gcc make ➜ # wget 用於下載源碼包 ➜ # gcc 和 make 用於編譯
上 Python的官網 下載源碼包
➜ wget
解包,解壓縮
➜ xz -d Python-3.6.1.tar.xz ➜ tar -xvf Python-3.6.1.tar
編譯
➜ cd Python-3.6.1 ➜ ./configure --prefix=/usr/local/python3.6 --enable-optimizations ➜
先解釋下上面的參數,--prefix 是預期安裝目錄,--enable-optimizations 是優化選項(LTO,PGO 等)加上這個 flag 編譯後,性能有 10% 左右的優化(如果沒記錯的話),但是這會明顯的增加編譯時間。不過關於 LTO 和 PGO 其實不在今天文章的討論范圍內,建議感興趣的可以看看 GCC 中 LTO 的具體實現。我應該不太可能去寫相關的文章 哈哈哈 畢竟寫起來就會停不下來。
接下來
➜ make ➜ make install
如圖,會看到出錯了,提示 zlib not available 所以,我們需要裝一下依賴
➜ yum install zlib-devel
那為什麼需要這個依賴包呢, 其實是因為 Python 有個很重要的內建模塊 zipimport 用於從 Zip 壓縮包中導入模塊。 而如果沒有 zlib 的包,那麼就無法進行解壓縮了,也自然該模塊就不能使用了。
當我們的依賴安裝好之後,重新執行上面的編譯安裝的步驟,發現執行成功。
➜ /usr/local/python3.6/bin/python3 --version Python 3.6.1
此刻,我們的 Python 3 也就安裝成功了。
檢查
編譯安裝完還遠遠不夠,我們來做些檢查。
當我們運行 Python 終端,輸入 import bz2 的時候,會發現沒有這個模塊。如果你對這個模塊不熟悉,那也沒關系。我們輸入 import sqlite3熟悉 Python 的同學應該對 sqlite3 不會太陌生,但如果你還是不熟悉的話,那你按方向鍵試試看。有沒有發現,輸出變成了^[[D^[[A 類似這樣的內容?
熟悉 Python 源碼的同學,肯定知道我要說什麼了。但是假如你不熟悉,沒關系,我來告訴你。正常來講,在終端下我們預期當輸入上方向鍵,會顯示上一條命令,輸入左方向鍵,可以將游標移動到左側。但現實和我們的預期不同,什麼原因?
這里涉及到了一點點關於輸入設備的歷史原因,簡單來說就是需要有個模塊來對用戶的輸入進行轉義。回到本文的重點,就是我們編譯安裝的時候缺少了 readline 這個模塊。既然已經發現了問題,那解決的辦法其實很簡單
➜ yum install readline-devel
安裝完成後,重復上面的步驟,編譯&&安裝即可。
再檢查
前面只是解決了方向鍵輸入的問題,但是我提到的那兩個模塊還是 import 不進來,那我們仔細的看看我們的編譯過程的輸出。其中有這樣的一段(依據系統環境的不同,輸出可能也是不一致的)
Python build finished successfully! The necessary bits to build these optional moles were not found: _curses bz2 _dbm _gdbm _lzma _sqlite3 _tkinter readline To find the necessary bits, look in setup.py in detect_moles() for the mole's name.
按照上面的提示,很明顯,我們缺少了一些(可選的)模塊,這些模塊假如你覺得自己不會用到,那也可以不理會它。這些模塊,我用到的會多一些,甚至是那個一般人都不會碰的 TK 模塊 哈哈哈。解決方式就只是裝一下對應的模塊即可。
➜ # 解決 import bz2 報錯 ➜ yum install bzip2-devel ➜ # 解決 import curses 報錯 ➜ yum install ncurses-devel ➜ # 解決 import sqlite3 報錯 ➜ yum install sqlite-devel ➜ # 解決 _dbm _gdbm 缺失提醒 ➜ yum install gdbm-devel ➜ # 解決 _lzma 缺失提醒 ➜ yum install xz-devel ➜ # 解決 _tkinter 缺失提醒 ➜ yum install tk-devel ➜ # 解決 readline 缺失提醒及方向鍵行為非預期的問題 ➜ yum install readline-devel
當這些模塊都裝完,重新編譯會發現提醒已經消失,安裝即可。
使用 rpm 包進行安裝
先來介紹一下 IUS 這個社區,名字的全寫是【Inline with Upstream Stable】取首字母,它主要是一個提供新版本RPM包的社區。具體使用可以查看官方文檔 簡單說來就只要按下面的命令操作即可。
➜ yum -y install
添加 IUS 之後,先創建緩存元數據,再進行安裝即可
➜ yum makecache ➜ yum install python36u ➜ yum -y install python36u-pip ➜ yum -y install python36u-devel
完成後直接終端輸入 python3 即可。
環境配置
上面只是寫了 Python 的安裝,如果是使用 RPM 的方式安裝的話,那直接是可用的。但如果是源碼編譯的,總不至於每次都輸入一大串路徑吧。所以解決方法很簡單,加個鏈接即可。
➜ ln -s /usr/local/python3.6/bin/python3 /usr/bin/python3
另外,當系統中存在多個 Python 版本的時候,盡量去避免環境污染。我個人比較推薦使用 virtualenv 創建獨立的虛擬環境,我日常中也是這樣用的。不過,當我們安裝完 Python 3.6 後,可以直接執行下面的命令進行虛擬環境的創建。
➜ python3 -m venv py3 ➜ source py3/bin/activate (py3) ➜ python -V Python 3.6.1
總結
CentOS 7 上安裝Python 3.6 主要有兩種方式,源碼編譯和安裝 RPM 包。
對於想快速使用源碼配置環境但並不想關心具體原因的讀者,可以直接使用我GitHub上提供的這個腳本進行安裝
另外Python 3.6 可直接使用 python3 -m venv venv_name 創建虛擬環境。
『柒』 centos7怎麼python3
准備工具:
centos7
virtuslvox
subline
secureCRT
1.裝好虛擬機後,添加鏡像文件,選擇minimal最小化安裝
yum update#更新軟體
yum -y install gcc kernel-devel kenel-headers make bzip2 # 安裝依賴庫
reboot # 重啟
2.掛載執行腳本
mount /dev/cdrom /mnt # 掛載光碟機到 mnt 目錄
cd /mnt # 進入到mnt目錄
sh ./VBoxLinuxAdditions.run # 執行腳本,進行安裝
reboot #重啟
3.做快照,以便日後恢復
4.python環境的安裝(安裝pyenv)
centos的配置
$ yum install readline readline-devel readline-static -y
$ yum install openssl openssl-devel openssl-static -y
$ yum install sqlite-devel -y
$ yum install bzip2-devel bzip2-libs -y
$ yum install patch vim git
安裝python3.3/pip3
#安裝python3.3
$ sudo mkdir /usr/local/python3 # 創建安裝目錄
$ wget --no-check-certificate https://www.python.org/ftp/python/3.6.0/Python-3.6.0.tgz #下載源文件。注意:wget獲取https的時候要加上:--no-check-certificate
$ tar -xzvf Python-3.6.0.tgz # 解壓縮包
$ cd Python-3.6.0 # 進入解壓目錄
#編譯安裝
$ sudo ./configure --prefix=/usr/local/python3 # 指定創建的目錄
$ sudo make
$ sudo make install
#配置2個版本共存
$ sudo ln -s /usr/local/python3/bin/python3 /usr/bin/python3 #創建 python3 的軟鏈接,這樣就可以通過 python 命令使用 Python 2,python3 來使用 Python 3。
#修改默認為 Python 3
$ sudo mv python python.bak
$ sudo ln -s /usr/local/python3/bin/python3 /usr/bin/python #創建 python3 的軟鏈接
$ sudo vi /usr/bin/yum #因為 yum 使用 Python 2,因此替換為 Python 3 後可能無法正常工作,因此修改 yum 配置文件。將第一行指定的 python 版本改為 python2.7(#!/usr/bin/python 改為 #!/usr/bin/python2.7)
#源碼安裝 pip
$ wget --no-check-certificate https://github.com/pypa/pip/archive/9.0.1.tar.gz# 下載源代碼
$ tar -zvxf 9.0.1 -C pip-9.0.1 # 解壓文件
$ cd pip-9.0.1
$ python3 setup.py install# 使用 Python 3 安裝
$ sudo ln -s /usr/local/python3/bin/pip /usr/bin/pip3 #創建鏈接
$ pip install --upgrade pip # 升級 pip
安裝setuptools
tar -xvf setuptools-1.4.2.tar.gz
cd setuptools-1.4.2
python setup.py install
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
『捌』 centos 中如何將python更新到最新的版本
第1步:更新gcc,因為gcc版本太老會導致新版本python包編譯不成功
復制代碼 代碼如下:
#yum -y install gcc
系統會自動下載並安裝或更新,等它自己結束
第2步:下載Python-3.3.0軟體包
復制代碼 代碼如下:
#wget xxx
注意:按照上述命令下載的軟體包會存放在你當前的工作目錄下,wget命令是一個從網路上自動下載文件的自由工具,具體用法
說明:命令中的數字就是版本號
第3步:解壓已下載的二進制包並編譯安裝
復制代碼 代碼如下:
#tar -jxvf Python-3.3.0.tar.bz2
#cd Python-3.3.0
#./configure
#make all
#make install
#make clean
#make distclean
# /usr/local/bin/python3 –V
編譯安裝完畢以後,可以輸入上面一行命令,查看版本
第4步:建立軟連接指向到當前系統默認python命令的bin目錄,讓系統使用新版本python
#mv /usr/bin/python /usr/bin/python2.4 //當前python的版本為2.4所以是python2.4
#ln -s /usr/local/bin/python3.3 /usr/bin/python
輸入#python -V,即可查看當前默認python版本
默認的python成功指向3.3.0以後,yum不能正常使用,需要修改yum的配置文件
第5步:修改yum配置文件
#vi /usr/bin/yum
把文件頭部的#!/usr/bin/python改成#!/usr/bin/python2.4 //改為之前的老版本號
保存退出,yum即可正常使用。如若有其他命令、軟體不能正常使用,仿照yum配置文件的修改方法,修改其配置文件即可。
至此,更新完畢。
『玖』 centos7 下安裝python3後發現自帶的2.75沒有覆蓋,怎麼使用新版本
如果不想引入更多的東西,我認為折中的方法有兩個:
interactive模式打開的時候用python3
在你寫的腳本的shabang部分寫
#!/usr/bin/env python3
#或者
#!/usr/bin/python3
解釋一下
1. 在你的$PATH里,是有python/python2[.7]/python3[.4]類似的這幾個可執行文件的,而python這個通常會是一個軟鏈接,而默認這個軟鏈接是指向python2.7的,所以當你在命令行直接輸入python的時候會調用2.7。
2. 執行執行你的腳本的Python版本,這個只會在你
chmod +x your_script.py
之後再
./your_script.py
的時候才有用,正常你只需要
python3 your_script.py
就可以了