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