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
安装pythonpyenv uninstall 3.6.2
卸载pythonpyenv 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后,就不需要去手动激活,进入工作目录即可自动激活相应虚拟环境