最近需要用到locust(一套ython編寫的測試框架)來進行測試工作,發現新的版本只支援3.x版本的python,而我們使用的centos7只安裝了python2.7版本,直接對python版本進行公升級比較麻煩,於是使用pyenv來實現python的多版本管理,在此簡單記錄。
什麼是pyenv
pyenv是乙個簡單的python版本管理工具,遵循unix設計傳統,即乙個工具做好一件事,專案最早是從ruby的相專案fork過來的,後續對python進行了適配。
from:
安裝方式
from: -installer
使用pyenv安裝python3.7
yum -y install zlib zlib-devel
yum -y install bzip2 bzip2-devel
yum -y install ncurses ncurses-devel
yum -y install readline readline-devel
yum -y install openssl openssl-devel
yum -y install openssl-static
yum -y install xz lzma xz-devel
yum -y install sqlite sqlite-devel
yum -y install gdbm gdbm-devel
yum -y install tk tk-devel
yum -y install libffi libffi-devel
pyenv install 3.7.3
安裝完成的使用
檢視pyenv管理了幾個版本:
# pyenv versions
* system (set by /root/.pyenv/version)
3.7.3
為當前終端切換版本:
[root@vm-8-74-centos ops]# pyenv local 3.7.3
[root@vm-8-74-centos ops]# python
python 3.7.3 (default, jul 20 2020, 16:21:50)
[gcc 4.8.5 20150623 (red hat 4.8.5-39)] on linux
>>> exit()
為所有終端切換版本:
[root@vm-8-74-centos ops]# pyenv global 3.7.3
[root@vm-8-74-centos ops]# python
python 3.7.3 (default, jul 20 2020, 16:21:50)
[gcc 4.8.5 20150623 (red hat 4.8.5-39)] on linux
>>> exit()
使用環境變數在當前終端臨時切換版本
export path=/root/.pyenv/versions/3.7.3/bin/:$path
安裝pipenv
和pyenv相搭配的,還可以安裝pipenv,可以為pyenv環境安裝相應的包
pip install pipenv
Conda下python多個版本管理
windows conda下python環境檢視 conda info econda建立,啟用,登出,移除虛擬環境 1 建立虛擬環境,同時指定python版本 conda create n py27 python 2.7 2 啟用環境 activate py27 3 登出or退出當前環境 deact...
配置多個python版本
在linux或者windows中,我們執行的 可能有的需要python2.7,有的需要python3.4等等,這樣我們就需要安裝多個版本的python。anaconda可以很好的實現多版本之間的切換。比如我們當前在linux下用的是anaconda2下的python2.7,我們還想繼續安裝pytho...
多個python版本切換
你可以按照以下方法使用 ls 命令來檢視你的系統中都有那些 python 的二進位制檔案可供使用。12 ls usr bin python usr bin python usr bin python2 usr bin python2.7 usr bin python3 usr bin python3...