让虚拟环境解决python多版本并行

一.安装篇

1.本文操作系统为CentOS7

依赖包(安装时可能还存在其他依赖包,结合报错进行安装)

[root@Corre home]# yum install make build-essential libssl-dev zlib1g-dev libbz2-dev libreadline-dev libsqlite3-dev wget curl llvmgit

2.安装Pyenv

[root@Corre 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.配置环境变量

[root@Corre .pyenv]# vim ~/.bashrc

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

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

[root@Corre .pyenv]# source ~/.bashrc

二  使用篇

[root@Corre .pyenv]# pyenv install --list
Available versions:
2.1.3
2.2.3
2.3.7
2.4
2.4.1
2.4.2

...

结合上图列表,安装自己版本

1.创建安装目录(每个版本需创建一个安装目录)

[root@Corre ~]# mkdir /env

[root@Corre ~]# cd /env/

[root@Corre env]# pyenv install 2.7.9

[root@Corre 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.多版本切换

[root@Corre env]# pyenv global 2.7.9
[root@Corre 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

验证是否真为切换版本

[root@Corre 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

猜你喜欢

转载自www.cnblogs.com/corre/p/10095010.html