准备好Linux最小系统即可。
1.需要在Linux上安装git (root下执行)
yum install git -y
2.安装python编译依赖 (root下执行)
yum -y install gcc make patch gdbm-devel openssl-devel sqlite-devel zlib-devel bzip2-devel
3.我们一般不在root下搭建Python环境,创建一个用户,名为python
useradd python (创建用户命令)
echo python | passwd python --stdin (设置python用户密码为python)
4.使用python用户 登录后安装pyenv
Pyenv官网: https://github.com/pyenv/pyenv
Pyenv-install插件:https://github.com/pyenv/pyenv-installer
pyenv.run
重定向到此存储库中的安装脚本,上面的调用等效于:
如果出现SSL connect error 错误,是因为git是支持https的ssl协议,而自己服务器支持的是http所以update SSL协议
使用 yum update nss 命令来更新
复制提示的路径写入到.bashrc文件中去。保存并刷新路径,source ~/.bashrc
pyenv install --list 列出所有Python可用版本
pyenv install 3.5.3 这样在线安装可能非常慢,为了提速,可使用cache方法。
使用缓存的方法安装:
在~/.pyenv目录下新建一个cache目录,放入下载好的待安装版本的文件。
为了演示我这里安装两个版本分别是python3.5.3和python3.6.6,
我采用的cache的方式安装,当然你也可以使用在线安装
cd cache 进入cache目录;
把下载的Python文件上传到cache目录下,不确定要哪一个文件,最好报xz、gz、tgz这几个文件都放进去
xshell开启两个窗口同时安装3.5.3和3.6.6
如果出现下面错误说明第2步的编译没有安装成功;这是因为 Pyenv 底层安装 Python 环境是通过编译安装实现的,而 系统中并未提供编译安装所依赖的软件包。只要执行2步即可。
pyenv的python版本控制
安装成功之后使用pyenv versions可以查看当前安装的所有Python版本 system系统默认版本,当前系统的Python版本是2.7.5,根据操作系统的不同默认版本也不同,我使用的是contOS7.5默认的是python2.7.5
global全局设置 pyenv global 3.5.3
可以看到所有受到pyenv控制的窗口中都是3.5.3的python版本,这里用global的作用于python用户,如果是root用户安装请不要使用global,否则影响太大。
还原为系统默认的版本。
shell会话设置,pyenv shell 3.5.3 影响只作用于当前会话,这里不多说。
local本地设置 使用pyenv local设置从当前工作目录开始下递归都基础这个设置
在.pyenv下创建一个多级目录,mkdir -p project/tmp/web,建立多级目录加上-p。cd project/tmp
设置tmp目录的版本local为3.6.6。其子目录web自动继承为3.6.6