pyenv是一款非常很好用的Python版本管理器,程序员可以建立不同的目录,在不同的目录里分别运行不同版本的Python, 并且互不影响,安装的包也互不影响。github项目地址:https://github.com/yyuu/pyenv
pyenv安装
1.安装依赖包:
yum -y install git gcc make patch zlib-devel gdbm-devel openssl-devel sqlite-devel bzip2-devel readline-devel
2.安装pyenv:
curl -L https://raw.githubusercontent.com/pyenv/pyenv-installer/master/bin/pyenv-installer | bash
- 设置环境变量:
cat >> ~/.bash_profile << EOF
# pyenv settings
export PATH="~/.pyenv/bin:\$PATH"
eval "\$(pyenv init -)"
eval "\$(pyenv virtualenv-init -)"
EOF
- 使之生效
. ~/.bash_profile或者source ~/.bash_profile
这时候pyenv就可以使用了
pyenv使用指南
-
pyenv versions
查看系统的上安装的Python版本。其中前面的*表示当前工作目录正在使用的版本,其中 的 system表示系统自带的 Python 版本:
[root@private ~]# pyenv versions
* system (set by /root/.pyenv/version)
- pyenv install <version>安装其他版本的Python。
例如安装3.5.2版本
pyenv install 3.5.2
,此命令会请求国外服务器,时间有点久。
完成之后,我们可以看到:
[root@private ~]# pyenv versions
* system (set by /root/.pyenv/version)
3.5.2
然后自己在系统上建个目录,执行如下命令:
[root@private ~]# mkdir python3
[root@private ~]# cd python3/
[root@private python3]# pyenv local 3.5.2 #将此目录设定为Python3.5.2环境
[root@private python3]# pyenv versions
system
* 3.5.2 (set by /root/python3/.python-version)
[root@private python3]# python
Python 3.5.2 (default, Dec 19 2017, 20:48:15)
[GCC 4.8.5 20150623 (Red Hat 4.8.5-16)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> print("hello,world")
hello,world
>>>
如此我们便在自己的服务器上建立好了一个使用Python3.5.2独立版本的目录,剩下的就是将Python3代码放在此目录即可。
再执行如下命令:
[root@private_vpn python3]# env
XDG_SESSION_ID=12066
HOSTNAME=private
TERM=xterm
SHELL=/bin/bash
HISTSIZE=1000
......
SSH_TTY=/dev/pts/3
USER=root
......
MAIL=/var/spool/mail/root
PATH=/root/.pyenv/plugins/pyenv-virtualenv/shims:/root/.pyenv/shims:/root/.pyenv/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
PWD=/root/python3
LANG=en_US.UTF-8
.....
[root@private python3]# which python3
/root/.pyenv/shims/python3
注意上面执行的命令输出的2行:
PATH=/root/.pyenv/plugins/pyenv-virtualenv/shims:/root/.pyenv/shims:/root/.pyenv/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
[root@private python3]# which python3
/root/.pyenv/shims/python3