搭建python多版本執行環境

2021-10-23 21:51:20 字數 1318 閱讀 6789

一、環境介紹

linux vm_0_170_centos 3.10.107-1-tlinux2_kvm_guest-0049

預設python版本2.7

gcc (gcc) 4.8.5 20150623 (red hat 4.8.5-5)

python2.7從2019開始就不再維護了, 但是很多專案的**還是2.7, 而且centos上面的預設發行版是2.7, 因此希望能夠搭建多個環境版本python,能夠支援python2.7和python3的專案

二、python3的安裝

解壓後,可以按照指定的方式進行安裝

./configure

make

make test

sudo make install

這裡要注意,安裝可能提示你允許選擇優化選項,

configure --enable-optimizations
但是實際配置後,卻無法編譯通過,這個是因為這個選項對編譯器有要求,需要gcc 8以上的版本才行

三、安裝virtualenv

有些文章也提到python3預設支援虛擬環境,筆者沒有研究,感興趣的童鞋也可以自己研究下,

這裡有一篇文章比較詳細

基本的步驟為:

1, 安裝軟體包

pip3 install virtualenv
2. 建立不同的python執行環境

virtualenv -p /usr/bin/python2.7 env27 //預設的執行環境

virtualenv -p /user/local/bin/python3.8 env38 //新安裝的版本,執行環境

3. 進入環境

source env38/bin/activate
進入執行環境後,使用pip安裝的包,只對本環境有效

4. 退出環境

deactivate
四、 遇到的問題

環境配置好後,筆者需要使用openpyxl來操作excel, 但是安裝的時候,出現以下報錯

modulenotfounderror: no module named '_ctypes'
這是因為

3.7版本需要乙個新的包libffi-devel,安裝此包之後再次進行編譯安裝即可

可以參考

yum install libffi-devel -y
安裝後,需要編譯安裝python3.8, 建立虛擬環境

Mac多python版本環境搭建

參考 mac下使用pyenv,pyenv virtualenv治理python的多個版本 mac osx 下使用pythonbrew安裝zlib 報importerror no module named zlib 解決方案 可搜尋如何安裝使用命令brew brew install pyenv bre...

python 多環境多版本

conda 管理 python 環境 管理 python 環境下的 python 包 conda version 以 update 命令為例,檢視 conda 命令幫助 conda update helpconda update conda 基於安裝 conda 時的 python 版本 建立乙個名...

多版本cuda執行與編譯環境

基本環境 nvidi smi後cuda版本為11.0 預裝了兩個版本的cuda分別為cuda 10.0和cuda 11.0 執行環境要求cuda 10.0 使用conda當前虛擬環境的cudatoolkit版本為10.0,執行一直報錯,報錯資訊如下 cublas runtime error the ...