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

时间:2021-07-02 15:27:51

一.安装篇

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 ~]# pyenv install 2.7.9

[root@Corre ~]# 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.
>>>

三 卸载删除版本

1.查看安装路径

[root@Corre versions]# pwd
/root/.pyenv/versions
[root@Corre versions]# ls
2.7.3 2.7.8 2.7.9 3.5.2 APP

2.删除对应版本文件

[root@Corre versions]# rm -fr 3.5.2/

3.卸载pyenv

[root@Corre versions]# yum uninstall pyenv

番外篇

Python3.3以上的版本通过venv模块原生支持虚拟环境,可以代替Python之前的virtualenv。

创建目录

创建虚拟环境

[root@Corre ~]# mkdir /env

[root@Corre env]# python3 -m venv .

激活虚拟机环境

[root@Corre env]# source bin/activate
(env) [root@Corre env]#

退出虚拟环境

(env) [root@Corre env]# deactivate

本文参照官网进行配置:https://github.com/pyenv/pyenv

官方提供的命令https://github.com/pyenv/pyenv/blob/master/COMMANDS.md#pyenv-commands