国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Linux > 正文

Linux下多個Python版本安裝教程

2024-08-28 00:01:59
字體:
來源:轉載
供稿:網友

因為環境或學習的需要,我們可能需要在服務器上安裝多個python版本,安裝一個更新的python版本后,使用軟鏈來進行共存。

這個時候需要進行源碼編譯安裝。

當然后續開發項目可以直接跑在虛擬環境下隔離開來,就不再需要在服務器上安裝多個不同版本的包了。

下載Python源碼

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

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

編譯安裝

補充

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

yum install zlibyum install zlib-develyum install opensslyum install openssl-develyum install readline-devel

解壓源碼包

tar zxvf Python-3.5.6.tgzcd Python-3.5.6

配置選項

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

進行編譯安裝

sudo makesudo make install

修改Python軟鏈

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

上圖是原默認軟鏈接,是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之類也是可行的。

比如我做的就是新增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文件頭的環境變量。

如果你修改了原軟鏈接,使得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)
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 扬州市| 贵阳市| 博客| 中山市| 宝丰县| 商南县| 屯门区| 静安区| 得荣县| 名山县| 桃源县| 青阳县| 交口县| 盐山县| 巴楚县| 大悟县| 呼和浩特市| 宁强县| 邢台市| 淄博市| 肃北| 亳州市| 商丘市| 洪江市| 同德县| 巨鹿县| 娄底市| 南靖县| 中牟县| 玉环县| 安溪县| 五家渠市| 千阳县| 江安县| 霸州市| 鄂尔多斯市| 托里县| 五原县| 九台市| 高尔夫| 津南区|