Python 3.6 Installation On CentOS-7

安装依赖

yum -y update
yum -y groupinstall "Development Tools"
yum -y install zlib-devel bzip2 bzip2-devel readline-devel sqlite sqlite-devel openssl-devel xz xz-devel

安装pyenv

使用官方提供的自动安装脚本

curl -L https://raw.githubusercontent.com/pyenv/pyenv-installer/master/bin/pyenv-installer | bash

pyenv会被安装在用户根目录的~/.pyenv路径,以后通过pyenv安装的所以python版本也都将在该目录中
编辑 ~/.bash_profile,在最后面加入:

export PATH="/home/centos/.pyenv/bin:$PATH"
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"

重启 shell:exec $SHELL

创建pip配置文件

新建:~/.pip/pip.conf

[global] 
index-url = http://mirrors.aliyun.com/pypi/simple/ 

[install] 
trusted-host=mirrors.aliyun.com

[list]
format=columns

pyenv常用命令

  • pyenv versions 查看系统当前安装的python列表
  • pyenv version 查看系统当前使用的python版本
  • pyenv install -v 3.6.2 安装python
  • pyenv uninstall 3.6.2 卸载python
  • pyenv rehash 为所有已安装的可执行文件(如:~/.pyenv/versions/bin/)创建shims, 因此每当你增删了Python版本或带有可执行文件的包(如 pip)以后,都应该执行一次本命令)

版本切换

  • pyenv global 3.6.2 设置全局的Python版本,通过将版本号写入~/.pyenv/version文件的方式
  • pyenv local 3.6.2 设置面向程序的本地版本,通过将版本号写入当前目录下的.python-version文件的方式。 通过这种方式设置的Python版本优先级较global高。
  • pyenv shell 3.6.2 设置面向shell的Python版本,通过设置当前shell的PYENV_VERSION环境变量的方式
    优先级: shell > local > global

卸载pyenv

  • 禁用pyenv:在~/.bash_profile中删除pyenv init
  • 完全移除pyenv:先禁用pyenv,然后删除pyenv的根目录 rm -rf $(pyenv root)

使用pyenv-virtualenv创建虚拟环境

安装pyenv后,它会自动安装部分插件,包括pyenv-virtualenv

pyenv-virtualenv常用命令

  • pyenv virtualenv 3.6.2 venv-3.6.2 创建虚拟环境,默认使用当前环境python版本。 在文件夹$(pyenv root)/versions/venv-3.6.2中创建一个基于Python 3.6.2的虚拟环境。
  • pyenv virtualenvs 列出虚拟环境,对每个virtualenv显示2个, 短的只是个链接,那个*表示当前激活的。
  • pyenv activate venv-3.6.2 激活虚拟环境
  • pyenv deactivate 退出虚拟环境:
  • pyenv uninstall venv-3.6.2 删除虚拟环境

例子:

pyenv versions
pyenv virtualenv 3.6.2 venv-3.6.2
cd /home/user/demo  #进入工作目录
pyenv local venv-3.6.2  #设置local后,就不需要去手动激活,进入工作目录即可自动激活相应虚拟环境
posted @ 2017-07-27 10:39  javaite  阅读(183)  评论(0编辑  收藏  举报