亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么在Linux系統中安裝多個版本的Python

發布時間:2021-03-02 16:59:41 來源:億速云 閱讀:275 作者:Leah 欄目:開發技術

這篇文章將為大家詳細講解有關怎么在Linux系統中安裝多個版本的Python,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。

下載Python源碼

從http://www.python.org/download/根據需要的版本下載源文件。

怎么在Linux系統中安裝多個版本的Python

例如上圖就是我在官網直接找到3.5.6版本的下載頁面,點擊的tar源碼包進行下載。

編譯安裝

補充

注意編譯安裝python前最好先保證系統己安裝上以下庫

yum install zlib
yum install zlib-devel
yum install openssl
yum install openssl-devel
yum install readline-devel

解壓源碼包

tar zxvf Python-3.5.6.tgz
cd Python-3.5.6

配置選項

sudo ./configure --enable-optimizations --prefix=/usr/local/python-3.5.6 --with-zlib --with-readline
--enable-optimizations 為最優安裝,建議使用這個參數。
--prefix為指定安裝的路徑

進行編譯安裝

sudo make
sudo make install

修改Python軟鏈

默認python命令是在/usr/bin/目錄下,需要在這里把軟鏈修改成3.5.6的版本,順便建立一個3.5.6的軟鏈。

怎么在Linux系統中安裝多個版本的Python

上圖是原默認軟鏈接,是python2.7的,其實它也己經默認建立了一個python2的軟鏈接了。

重新命名默認python軟鏈接為python2.7以便3.5的版本成為默認環境變量

sudo mv /usr/bin/python /usr/bin/python2.7

建立python3.5版本的軟鏈接

sudo ln -s /usr/local/python-3.5.6/bin/python3.5 /usr/bin/python

當然,也可以不做上一步,而是將3.5版本的軟鏈接成python3之類也是可行的。

怎么在Linux系統中安裝多個版本的Python

比如我做的就是新增python3的軟鏈接指向python3.5所在的目錄。
順便也將配置文件也做了一個軟鏈接指向:

sudo ln -s /usr/local/python-3.5.6/bin/python3.5-config /usr/bin/python3-config

補充

注意 如無特別需要,推薦命名成不同python的軟鏈接,因為你會發覺要是你直接改了原來指向舊版本的軟鏈接的話,pip,virtualenv等依賴原版本python的工具需要改它的py文件頭的環境變量。

怎么在Linux系統中安裝多個版本的Python

如果你修改了原軟鏈接,使得python實際指向的是新版本的python的話,pip等仍依賴舊版本的工具要么重裝要么修改它py文件的首行,按實際情況重新指向你的舊版本原版本的python環境,例如此處我就可直接改成/usr/bin/python2

虛擬環境設置不同版本的python

創建好項目目錄,cd進到目錄下。

在創建python虛擬環境時,可以指定虛擬環境要使用的python版本,例如下命令(使用-p參數指明python解釋器的路徑):

 -p PYTHON_EXE, --python=PYTHON_EXE
 The Python interpreter to use, e.g.,
 --python=python3.5 will use the python3.5 interpreter
 to create the new environment. The default is the
 interpreter that virtualenv was installed with
 (/usr/bin/python)

例:

virtualenv -p /usr/bin/python2 ENV2.7 #創建python2.7的虛擬環境
virtualenv -p /usr/bin/python3 ENV3.5 #創建python3.5的虛擬環境
virtualenv --python=python3 my-env #創建python3.5的虛擬環境

之所以裝多個版本的python,有一個原因很重要,也就是想要使用virtualenv創建隔離的虛擬環境的時候指定不同python版本。但是前面我進行編譯安裝的時候沒有指定編譯安裝上zlib庫,就會出現以下如圖問題:

怎么在Linux系統中安裝多個版本的Python

報找不到zlib模塊錯誤。

所以最好還是系統原環境變量安裝成高版本的python,或進行python編譯安裝的時候記得加上--with-zlib。
最好--with-zlib-devel和readline也帶上。

當然,補救辦法也是有的,就是重新進行編譯安裝。
(重新進行本文最開始的操作,當然本文最開始筆者己經補充更正過了編譯安裝時的配置。)

筆者由于重新編譯后仍然報zlib模塊錯誤,筆者并不想弄污原來python2.7的環境,所以決定嘗試virtualenv下載源碼來使用,而zlib也進行編譯安裝來讓python3也能正常導入zlib模塊。

下載zlib模塊并進行編譯安裝

官網http://www.zlib.net/下載最新版本的zlib源碼文件,我下載的是zlib-1.2.11.tar.gz

安裝zlib:

tar xzvf zlib-1.2.11.tar.gz
cd zlib-1.2.11

建議默認路徑安裝,編譯三部曲:

./configure
make
make install

python導入zlib

如下圖,編譯安裝完成zlib后,進python3測試己經可能正常導入zlib包。

怎么在Linux系統中安裝多個版本的Python

zlib安裝完后,libz.a在/usr/local/lib/,opensuse中zlib.h默認放在/usr/local/include/中。
其它linux的zlib.h文件一般在/usr/include中。

重新編譯python并指定zlib

如果還發生少數導入不成功,或你想直接軟鏈接升級python舊版本的,可能需要重新編譯python。

進入Python源碼文件目錄,重新編譯Python

sudo ./configure --enable-optimizations --prefix=/usr/local/python-3.5.6 --with-zlib=/usr/include

或者:

./configure --enable-optimizations --prefix=/usr/local/python-3.5.6 --with-zlib-dir=/usr/local/lib

都可以完成python對zlib庫的支持,在python源碼中直接import zlib即可使用zlib了。

下載virtualenv源碼包

直接到pypi下載16.0.0版本。
tar命令進行解壓

tar xvfz virtualenv-16.0.0.tar.gz
cd virtualenv-16.0.0

此目錄下文件如下,我們主要用到的并不是setup安裝,而是直接使用它的virtualenv.py文件。

怎么在Linux系統中安裝多個版本的Python

virtualenv創建虛擬環境

在項目目錄下直接指定python版本及virtualenv.py的絕對路徑進行創建虛擬環境:

sudo python3 /home/operation/virtualenv-16.0.0/virtualenv.py py3

怎么在Linux系統中安裝多個版本的Python

可以不進行全局安裝,而是用戶下進行虛擬化環境可以直接使用python3 后接virtualenv.py運行,完美解決需求。

也可以使用原python2下的全局virtualenv來執行,一樣可以創建,如:

operation@opensuse-wordpress:/work> sudo virtualenv --python=python3 my_py3_env
[sudo] password for root: 
Running virtualenv with interpreter /usr/bin/python3
Using base prefix '/usr/local/python-3.5.6'
New python executable in /work/my_py3_env/bin/python3
Also creating executable in /work/my_py3_env/bin/python
Please make sure you remove any previous custom paths from your /root/.pydistutils.cfg file.
Installing setuptools, pip, wheel...done.

虛擬隔離環境目錄如下:

怎么在Linux系統中安裝多個版本的Python

關于怎么在Linux系統中安裝多個版本的Python就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

潮州市| 中牟县| 台江县| 洛川县| 肇州县| 防城港市| 潼南县| 察哈| 手游| 广汉市| 安龙县| 左云县| 勃利县| 扶余县| 孟村| 金溪县| 崇阳县| 讷河市| 星子县| 运城市| 吉木萨尔县| 广汉市| 乌鲁木齐市| 巨野县| 库车县| 高雄县| 娄烦县| 静乐县| 怀来县| 赤城县| 喀喇| 宜良县| 大新县| 五原县| 山西省| 麻江县| 伊春市| 石河子市| 嘉禾县| 河东区| 潞西市|