多個Python版本的管理

2022-08-20 00:36:13 字數 1682 閱讀 6538

最近需要用到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...