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
使用官方提供的自动安装脚本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 $SHELL
github
新建:~/.pip/pip.conf
sql
[global] index-url = http://mirrors.aliyun.com/pypi/simple/ [install] trusted-host=mirrors.aliyun.com [list] format=columns
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
环境变量的方式~/.bash_profile
中删除pyenv init
rm -rf $(pyenv root)
安装pyenv后,它会自动安装部分插件,包括pyenv-virtualenvshell
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后,就不须要去手动激活,进入工做目录便可自动激活相应虚拟环境