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

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

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

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

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

重启 shell:exec $SHELLgithub

建立pip配置文件

新建:~/.pip/pip.confsql

[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-virtualenvshell

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 删除虚拟环境

例子:centos

pyenv versions
pyenv virtualenv 3.6.2 venv-3.6.2
cd /home/user/demo  #进入工做目录
pyenv local venv-3.6.2  #设置local后,就不须要去手动激活,进入工做目录便可自动激活相应虚拟环境
相关文章
相关标签/搜索