1. 程式人生 > >讓虛擬環境解決python多版本並行

讓虛擬環境解決python多版本並行

一.安裝篇

1.本文作業系統為CentOS7

依賴包(安裝時可能還存在其他依賴包,結合報錯進行安裝)

[[email protected] home]# yum install make build-essential libssl-dev zlib1g-dev libbz2-dev libreadline-dev libsqlite3-dev wget curl llvmgit

 

2.安裝Pyenv

[[email protected] home]# git clone https://github.com/pyenv/pyenv.git

 

pyenv 安裝使用 自動安裝

pyenv 提供了自動安裝的工具,執行命令安裝即可:

curl -L https://raw.githubusercontent.com/yyuu/pyenv-installer/master/bin/pyenv-installer | bash 

3.配置環境變數

[[email protected] .pyenv]# vim ~/.bashrc

export PYENV_ROOT="${HOME}/.pyenv"

if [ -d "${PYENV_ROOT}" ]; then
export PATH="${PYENV_ROOT}/bin:${PATH}"
eval "$(pyenv init -)"
fi

[[email protected] .pyenv]# source ~/.bashrc

 

 

二  使用篇

[[email protected] .pyenv]# pyenv install --list
Available versions:
2.1.3
2.2.3
2.3.7
2.4
2.4.1
2.4.2

...

 

結合上圖列表,安裝自己版本

1.建立安裝目錄(每個版本需建立一個安裝目錄)

[[email protected] ~]# mkdir /env

[[email protected]

~]# cd /env/

[[email protected] env]# pyenv install 2.7.9

[[email protected] env]# pyenv versions
system
2.7.3
2.7.8
2.7.9
* 3.5.2 (set by /root/.pyenv/version)
3.5.2/envs/APP

這是我伺服器之前安裝多個版本,當前版本為為帶 * 號  3.5.2

 

2.多版本切換

[[email protected] env]# pyenv global 2.7.9
[[email protected] env]# pyenv versions
system
2.7.3
2.7.8
* 2.7.9 (set by /root/.pyenv/version)
3.5.2
3.5.2/envs/APP

驗證是否真為切換版本

[[email protected] env]# python
Python 2.7.9 (default, Nov 21 2018, 15:05:31)
[GCC 4.8.5 20150623 (Red Hat 4.8.5-28)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>>

 

本文參照官網進行配置:https://github.com/pyenv/pyenv

官方提供的命令

https://github.com/pyenv/pyenv/blob/master/COMMANDS.md#pyenv-commands