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後,就不須要去手動激活,進入工做目錄便可自動激活相應虛擬環境