Ubuntu中python多版本管理工具-pyenv

ubuntu系統版本:16.04python

# lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 16.04.3 LTS
Release: 16.04
Codename: xenialgit

 

系統自帶python版本:2.7.12github

# python -V
Python 2.7.12sql

 

若是想要在本地自行安裝3.x的版本,而且與2.x版本共存,此時咱們能夠經過pyenv工具來管理不一樣的python版本。shell

1. 安裝pyenvubuntu

# curl -L https://raw.githubusercontent.com/yyuu/pyenv-installer/master/bin/pyenv-installer | bashvim

本地要先安裝git,若是本地沒有git,安裝會失敗,並給出相關提示。bash

# apt-get updatecurl

# apt-get install git工具

git安裝結束後,再進行安裝pyenv便可。

 

2. 修改~/.bashrc文件

安裝pyenv結束後,vim修改~/.bashrc文件,增長以下語句:

export PYENV_ROOT="$HOME/.pyenv"

export PATH="$PYENV_ROOT/bin:$PATH"

eval "$(pyenv init -)"

重啓終端

 

3. 安裝python

> 查看能夠安裝的python版本

# pyenv install --list

2.7.14 # Python 2 最新版本

......

3.6.4 # Python 3 最新版本

......

anaconda2-4.1.0   # 支持 Python 2.6 和 2.7

anaconda3-4.1.0 # 支持 Python 3.3 和 3.4

......

 

2.7.14和3.6.4,這種只有版本號的是python官方版本,其餘的如,anaconda2-4.1.0屬於衍生版或者發行版

 

> 安裝python的依賴包

在 CentOS/RHEL/Fedora 下:

yum install readline readline-devel readline-static
yum install openssl openssl-devel openssl-static
yum install sqlite-devel
yum install bzip2-devel bzip2-libs

在 Ubuntu下:

apt-get update
apt-get install make build-essential libssl-dev zlib1g-dev
apt-get install libbz2-dev libreadline-dev libsqlite3-dev wget curl
apt-get install llvm libncurses5-dev libncursesw5-dev

 

> 安裝指定版本

# pyenv install 3.6.4

 

> 查看當前已經安裝的python版本

# pyenv versions
* system (set by /root/.python-version)
3.6.4

其中「*」號後面的版本就是系統當前運行的版本

 

>設置全局的python版本

# pyenv global 3.6.4

# pyenv versions

3.6.4

 

> 臨時改變系統運行的python版本

# pyenv local  xxxx

or

# pyenv shell xxxx

 

> pyenv的其餘功能

pyenv uninstall xxxx     //卸載某個版本

pyenv update               //更新pyenv及其插件

相關文章
相關標籤/搜索