CentOS安装配置pyenv

pyenv简介

pyenv使我们可以轻松地在多个版本的Python之间切换。它用法简单,遵循UNIX的一站式工具传统,可以很好地完成不同Python版本之间的切换。与之类似的,还有Anaconda

更多内容参考Simple Python Version ManagementCommand Reference

pyenv安装

1、安装pyenv套装
curl -L https://raw.githubusercontent.com/pyenv/pyenv-installer/master/bin/pyenv-installer | bash
内容除了包含 pyenv 以外,还包含如下插件:

  • pyenv-doctor
  • pyenv-installer
  • pyenv-update
  • pyenv-virtualenv
  • pyenv-which-ext

2、路径添加
vim ~/.bash_profile,添加:

1
2
3
export PATH="/root/.pyenv/bin:$PATH"
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"

3、使配置立即生效
source ~/.bash_profile

4、查看安装情况
pyenv -v

5、常用命令

  • 查看可安装的python版本列表:pyenv install -l
  • 安装指定版本的python:pyenv install 3.6.1
  • 查看已安装的python:pyenv versions
  • 查看当前设为默认的python版本:pyenv version

使用pyenv安装python3.6

1、配置pyenv下载源为本地目录(可选操作,不做的话下载速度会很慢)

1
2
3
4
5
6
7
8
9
10
11
12
mkdir /root/python/ && cd /root/python/

# 设置变量
export PYTHON_BUILD_CACHE_PATH=/root/python

# 设置变量
export PYTHON_BUILD_MIRROR_URL=/root/python

# 查看变量设置
env | grep PYTHON_BUILD_MIRROR_URL

wget https://www.python.org/ftp/python/3.6.1/Python-3.6.1.tar.xz

2、安装python3.6.1,pyenv install 3.6.1
报错,ERROR: The Python ssl extension was not compiled. Missing the OpenSSL lib? 需要安装依赖包:

1
2
3
4
yum install readline readline-devel readline-static -y
yum install openssl openssl-devel openssl-static -y
yum install sqlite-devel -y
yum install bzip2-devel bzip2-libs -y

3、改变全局版本
pyenv global 3.6.1python -V

附:改变回原版本
pyenv global systempython -V

4、刷新数据库
python rehash

使用pyenv安装python2.7

1、配置pyenv下载源为本地目录

1
2
3
4
5
6
7
8
9
10
11
12
mkdir /root/python/ && cd /root/python/

# 设置变量
export PYTHON_BUILD_CACHE_PATH=/root/python

# 设置变量
export PYTHON_BUILD_MIRROR_URL=/root/python

# 查看变量设置
env | grep PYTHON_BUILD_MIRROR_URL

wget https://www.python.org/ftp/python/2.7.13/Python-2.7.13.tar.xz

2、安装python2.7.13
pyenv install 2.7.13

3、改变全局版本
pyenv global 2.7.13python -V

4、刷新数据库
python rehash

pyenv实战

《Django部署到线上》
《Django部署到线上(修改版)》

0%