ubuntu安装Pyenv及配置虚拟环境

Pyenv是一种Python版本管理工具,可以在多个Python版本中进行全局版本切换

ubuntu上Pyenv安装和配置:

 git clone git://github.com/yyuu/pyenv.git ~/.pyenv
 echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bashrc
 echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bashrc
 echo 'eval "$(pyenv init -)"' >> ~/.bashrc
 exec $SHELL -l

可以通过下面这个命令来查看可以安装的python版本:

 pyenv install --list

安装之前必须要安装python所需要的依赖包:

 sudo apt-get install libc6-dev gcc
 sudo apt-get install -y make build-essential libssl-dev zlib1g-dev libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm

上面的依赖包安装好之后,就可以安装python了(版本可选):

 pyenv install 3.4.3 -v

该命令会从github上下载python的源代码,并解压到目录下,然后执行编译工作。若依赖包没有安装,则会出现编译错误,需要在安装依赖包滞后重新执行该命令。

安装完成之后,需要使用如下命令对数据库进行更新:

 pyenv rehash

然后查看当前已经安装的python版本:

 pyenv versions
* system (set by /home/wang/.pyenv/version)
3.4.3

接下来,设置全局的python版本:

 pyenv global 3.4.3
 pyenv versions
 system
* 3.4.3 (set by /home/wang/.pyenv/version)

最后确认python版本:

python
Python 3.4.3 (default, Mar 12 2017, 11:16:03) 
[GCC 4.8.4] on linux
Type "help", "copyright", "credits" or "license" for more information.

                                                             虚拟环境

安装python虚拟环境virtualenv和virtualenvwrapper,在多版本python环境中,它能够创建独立的python环境,能让多个python版本互不影响。

virtualenv安装命令:  pip install virtualenv  或者   pip3 install virtualenv

virtualenvwrapper安装命令:pip install virtualenvwrapper  或者   pip3 install virtualenvwrapper

之后在 .basher中配置:

export WORKON_HOME=$HOME/.virtualenvs
export PROJECT_HOME=$HOME/workspace 
export WORKON_HOME=~/Envs 
source /home/wang(用户名)/.pyenv/versions/3.4.3/bin/virtualenvwrapper.sh  

pyenv终端命令:

pyenv install 3.x.x              //安装指定版本
pyenv uninstall  3.x.x      //卸载指定版本  
pyenv global 3.x.x         //设置全局python版本  
pyenv local 3.x.x         //设置面向程序的本地版本
pyenv versions         //查看当前已经安装过的python的所有版本  
pyenv version        //查看当前正在使用的python版本

虚拟环境使用命令:

mkvirtualenv (环境名)  创建环境  

rmvirtualenv (环境名)  删除环境  

workon (环境名) 激活  

deactivate  退出  

workon 列出所有环境名  

lsvirtualenv -b  列出所有环境名 

猜你喜欢

转载自570109268.iteye.com/blog/2361640