centos使用python
㈠ 如何在CentOS6上安裝python2.7和Python3.3
一、安裝檢查
一般在centos中都會默認裝一個python,版本不一定,如果是2.7,則安裝時只裝3.3就可以了(現在最新已經到3.6了,可以裝一個3.6版本的)
which python #查看當前centos中使用的python解釋器位置
python --version #查看當前安裝的python版本
二、python的安裝
1.wget相應的python包(https://www.python.org/downloads/source/)
如圖,右鍵-復制鏈接,就可以得到對應的包了。
1.下載get-pip.py
wgethttps://bootstrap.pypa.io/get-pip.py
2.執行命令pythonget-pip.py
3.更新,運行命令
pipinstall-Upip
㈡ 在CentOS 8上安裝Python
在CentOS 8上安裝Python 3
要在CentOS 8上安裝Python 3,請以root或sudo用戶身份在終端中運行以下命令:
$ sudo dnf install python3
要驗證安裝,請輸入以下命令檢查Python版本:
$ python3 --version
參考: 在linux系統中檢查Python版本(Python Version)的方法 。
在選寫本文時,CentOS存儲庫中可用的Python 3的最新版本是「3.6.x」:
Python 3.6.8
註:該命令還會安裝pip。
要運行Python,你需要明確輸入python3並運行pip輸入pip3。
你應該始終喜歡使用yum或dnf安裝發行版提供的python模塊,因為它們受支持並經過測試可以在CentOS 8上正常工作,僅在虛擬環境中使用pip,Python虛擬環境允許你將Python模塊安裝在特定項目的隔離位置,而不必全局安裝,這樣,你不必擔心會影響其他Python項目。
Python 3模塊軟體包的名稱以「python3」為前綴,例如,要安裝paramiko模塊,應運行:
$ sudo dnf install python3-paramiko
在CentOS 8上安裝Python 2
Python 2軟體包也包含在默認的CentOS 8存儲庫中。
要安裝Python 2,請輸入以下命令:
$ sudo dnf install python2
通過鍵入以下命令驗證安裝:
$ python2 --version
輸出應如下所示內容:
Python 2.7.15
要執行Python 2,請輸入python2,然後運行pip並輸入pip2。
設置默認Python版本(Unversioned Python命令)
如果你有希望在系統路徑中找到python命令的應用程序,則需要創建unversioned python命令並設置默認版本。
要將Python 3設置為系統范圍內的非版本化python命令,請使用Alternatives實用程序:
$ sudo alternatives --set python /usr/bin/python3
對於Python 2,輸入:
$ sudo alternatives --set python /usr/bin/python2
Alternatives命令創建一個指向指定python版本的symlink python。
在終端中鍵入python --version,你應該看到默認的Python版本。
要更改默認版本,請使用上面的命令之一,如果要刪除未版本控制的python命令,請輸入:
$ sudo alternatives --auto python
結論
在CentOS 8操作系統中,默認情況下未安裝Python,如果有需要,按照以上方法操作即可。
如果做一個總結的話,那就是:要安裝Python 3,請鍵入dnf install python3,如果是安裝python 2,請鍵入dnf install python2
參考: https://ywnz.com/linuxjc/6033.html
㈢ CentOS下後台運行Python腳本及關閉腳本的一些操作
自己寫了一個python腳本,但是直接遠程用putty連接後#python xxx.py執行,關閉putty腳本也隨之關閉了,這里需要用到『setsid』這個命令。
#setsid python xxx.py
如此即可將腳本加入到後台執行
若想查看所有後台運行的進程
#ps -aux
這里可以看到每個進程都有一個PID,如果想殺死這個進程,則使用
#kill-9[PID]-9表示強迫進程立即停止
nohup python -u test.py > out.log 2>&1 &
㈣ centos python怎麼編輯
1.設置斷點:在Python編輯器中要調試的代碼行右擊->Set Breakpoint,之後該行底色就變黃了
2.打開debugger:Python Shell->Debug->Debugger
3.編輯窗口按F5
4.debug過程略
㈤ 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
㈥ centos5.6 編譯升級到python2.7,make install了5個小時了。
由於CentOS6.5 自帶python版棚差差本為2.6.6,實際中使用的大多為2.7.x版本。於是手動升級一下,做個記念。
查看python的版本
#python -V
Python 2.6.6
1.下載Python-2.7.6
#wget python.org/ftp/python/2.7.6/Python-2.7.6.tgz
2.解壓
#tar -zxvf Python-2.7.6.tgz
3.更改工作目錄
#cd Python-2.7.6
4.安裝
#./configure
#make all
#make install
#make clean
#make distclean
5.查看版本信息
#/usr/local/bin/python2.7 -V
6.建立軟連接,使系統默認的 python指向 python2.7
#mv /usr/bin/python /usr/bin/python2.6.6
#ln -s /usr/local/bin/python2.7 /usr/bin/python
7.重新檢驗Python 版本
#python -V
2.7.6
8.解決系統 Python 軟鏈接指向 Python2.7 版本後,因為yum是不兼容 Python 2.7的,所以yum不能正常工作,我們需要指定 yum 的Python版本
#vim /usr/bin/yum
將文件頭部慶肆的
#!/usr/bin/python
改鏈皮成
#!/usr/bin/python2.6.6
㈦ 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
至此完成工作
㈧ 如何在centos安裝python
centos一般自帶了python2.7,如果你想安裝python3的話,可以按照以下步驟安裝,以python3.6.2為例:
1. 安裝Python依賴包:
#yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make
2. 下載Python源碼包:
#cd /usr/local/src
#wget
3. 編譯、安裝:
[root@Python /]# tar -xzvf /usr/local/src/Python-3.6.2.tgz -C /usr/local/src/
[root@Python /]# cd /usr/local/src/Python-3.6.2
[root@Python Python-3.6.2]# ./configure --prefix=/usr/local/python --enable-shared
[root@Python Python-3.6.2]# make
[root@Python Python-3.6.2]# make install
4. 如果在安裝Python時使用了--enable-share命令後啟動時會出錯誤:
ImportError:libpython3.6m.so.1.0:cannot open shared object file: No such file or directory
解決辦法是在運行configure和make之前運行:
export LD_LIBRARY_PATH={prefix}/lib/
{prefix} is what you passed to --prefix.
例如:#export LD_LIBRARY_PATH=/usr/local/python/lib/
#vim ~/.bash_profile
添加一行:
export LD_LIBRARY_PATH=/usr/local/python/lib:$LD_LIBRARY_PATH
5. 添加Python命令到環境變數:
[root@Python /]# vim ~/.bash_profile
PATH=$PATH:$HOME/bin
改為:
PATH=$PATH:$HOME/bin:/usr/local/python/bin
6. 使環境變數生效:
[root@Python /]# source ~/.bash_profile
7. 查看Python版本:
[root@Python /]# python3 -V
Python 3.6.2
8. 更改系統默認python版本為Python3.6
[root@Python /]# mv /usr/bin/python /usr/bin/python2.7.5
[root@Python /]# ln -s /usr/local/python/bin/python3.6 /usr/bin/python
9. 核對Python版本:
[root@Python /]# python -V
Python 3.6.2
10. 解決python升級後,YUM不能正常工作的問題:
#vi /usr/bin/yum
將文件頭部的#!/usr/bin/python
改成 #!/usr/bin/python2.7
㈨ 如何在CentOS6上安裝Python2.7和Python3.3
如何在CentOS 6上同時安裝Python 2.7和Python 3.3
本文將介紹如何在CentOS 6上安裝Python 2.7和3.3。下面以Python 2.7.6和Python 3.3.5為例進行說明,但本人實測該教程同樣適合於Python3.4.0.
CentOS 6自帶了Python 2.6.6(CentOS 7則自帶了Python 2.7)和一些非常好用的功能,如yum。但是,注意不要隨便升級自帶的Python以免yum不可用。新版本將安裝在/usr/local目錄下以避免和自帶的版本沖突。
雖然「我」只在64位的CentOS 6.5進行了嘗試,但該教程應該適用於所有的CentOS 6版本(本人按此教程在CentOS 7上亦成功安裝Python3.4)。
下面的示例命令您最好以root身份運行或者在命令前加sudo賦予許可權。但注意,若不是以root身份執行的話,make 與make install最好分開執行,並且都在前面加sudo,連著寫,如sudo make && make install的話會在make install過程中報許可權不足問題,因為sudo不作用於&&後面的make install。
安裝前准備
編譯Python之前您最好先安裝一系列的開發工具和一些拓展庫,雖然不是必須的,但這樣Python才能依賴這些工具和拓展庫展示它強悍的功能。下面是利用yum進行工具和拓展庫安裝的示例命令,直接執行即可(注意部分命令顯示不全,但可以通過移動游標查看和復制)。
yum groupinstall "Development tools"
yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel
該考慮的因素
在您編譯和安裝Python之前,有些東西您是應該知道或考慮的。如下。
Unicode編碼
Python編碼問題歷史悠久,但不用過多關注,知道它目前支持Unicode編碼即可(Python3中默認的)。考慮到兼容性等原因,除非有特殊的理由,您最好配置下Python 3.2和更早的版本,使其支持UTF-32編碼,雖然會增加小小的內存代價。在Python 2.7中您可以通過在configure時添加選項--enable-unicode=ucs4進行配置,而在Python 3.2中是--with-wide-unicode選項。
Shared library(動態共享庫)
目前大部分的Linux系統自帶的Python都是以共享庫的方式編譯的, 此外,某些第三方工具例如mod_wsgi和Blender,沒有Python的共享庫還運行不了,所以,您最好還是把Python編譯成動態共享庫吧。為了以共享庫方式編譯Python,您必須指明共享庫的路徑。您有兩種選擇:
在configure命令後面添加:LDFLAGS="-Wl,-rpath /usr/local/lib"從而將庫路徑直接編譯進Python中。
以記事本方式打開/etc/ld.so.conf,然後在文件最後添加新行:/usr/local/lib。緊接著運行命令/sbin/ldconfig更新動態鏈接器。 添加後的文件內容在CentOS 6.5 如下:
/etc/ld.so.conf
1
2
include ld.so.conf.d/*.conf
/usr/local/lib
使用 「make altinstall」 而不是make install
切記,在安裝自定義版本的Python時,make altinstall命令是必須的!如果您使用一般的make install命令,呵呵,您將會在解壓編譯的目錄下看到兩個命名一樣但版本不同的python,這有可能會導致一些意想不到的bug哦,具體是什麼作者沒說,我也不知道。
下載,編譯,安裝Python
如下命令可用於下載、編譯和安裝Python。注意,如果您打算安裝後手動修改/etc/ld.so.conf文件以更新動態鏈接器,那麼下面的 LDFLAGS 參數您就可以去掉了。
1
2
3
4
5
6
7
8
9
10
11
12
13
# Python 2.7.6:
wget http://python.org/ftp/python/2.7.6/Python-2.7.6.tar.xz
tar xf Python-2.7.6.tar.xz
cd Python-2.7.6
./configure --prefix=/usr/local --enable-unicode=ucs4 --enable-shared LDFLAGS="-Wl,-rpath /usr/local/lib"
make && make altinstall(此處切記,要麼以root運行,要麼分開執行!)
# Python 3.3.5:
wget http://python.org/ftp/python/3.3.5/Python-3.3.5.tar.xz
tar xf Python-3.3.5.tar.xz
cd Python-3.3.5
./configure --prefix=/usr/local --enable-shared LDFLAGS="-Wl,-rpath /usr/local/lib"
make && make altinstall(此處切記,要麼以root運行,要麼分開執行!)
執行上述命令之後,您可以在/usr/local/bin/python2.7或/usr/local/bin/python3.3中找到新安裝的Python。而Python 2.6.6則可能在/usr/bin/python,/usr/bin/python2或/usr/bin/python2.6找到。
下載和安裝Setuptools + pip
Setuptools早已取代Distribute成為Python官方的拓展包管理器,以用於從Python Package Index安裝拓展功能包。不同版本的Python需要的Setuptools版本不同。建議您也通過Setuptools安裝pip,它提供了一些額外在安裝拓展功能包時很有用的功能。
以下的命令可用於安裝最新版Setuptools 和 pip。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# First
get the setup script for Setuptools:wgethttps://bitbucket.org/pypa/setuptools/raw/bootstrap/ez_setup.py
# Then
install it for Python 2.7 and/or Python 3.3:python2.7ez_setup.py
python3.3ez_setup.py
# Now
install pip using the newly installed setuptools:easy_install-2.7pip
easy_install-3.3pip
# With
pip installed you can now do things like this:pip2.7install[packagename]
pip2.7install--upgrade[packagename]
pip2.7uninstall[packagename]
安裝的拓展功能包在/usr/local/lib/pythonX.Y/site-packages/中可以找到(X.Y是Python的版本號)。
接下來幹嘛?
如果您使用 Python 2.7,強烈建議您安裝virtualenv並學會使用它,它可用於創建獨立的 Python 環境。如果您使用 Python 3.3的話就可以省心些,它已被內置了。
不同的 Python 運行環境(也叫沙盒) 可以有自己的 Python 版本和拓展功能包,就是說不同的Python安裝和運行的目錄不同,也可以為每個版本的Python安裝對應的名稱一樣但版本不同的拓展包。 這在開發多個功能不同的項目或在同一個項目中需要用到不同版本的Python是會很有用的。
創建您第一個獨立的Python環境
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
# Install
virtualenv for Python 2.7 and create a sandbox called my27project:pip2.7installvirtualenv
virtualenv-2.7my27project
# Use
the built-in pyvenv program in Python 3.3 to create a sandbox called my33project:pyvenv-3.3my33project
# Check
the system Python interpreter version:python--version
# This
will show Python 2.6.6# Activate
the my27project sandbox and check the version of the default Python interpreter in it:sourcemy27project/bin/activate
python--version
# This
will show Python 2.7.6deactivate
# Activate
the my33project sandbox and check the version of the default Python interpreter in it:sourcemy33project/bin/activate
python--version
# This
will show Python 3.3.5deactivate
當你使用 virtualenv創建一個運行沙盒時,它會自動在沙盒環境中為您安裝setuptools和 pip (聽起來不錯,可以還沒嘗試過)。但如果您使用 pyvenv 的話,您就必須自己動手安裝了。也簡單,激活沙盒之後通過運行下載的z_setup.py文件去安裝即可。