在Ubuntu16.04上Pyenv和pyenv-virtual的安装和使用

来源:互联网 发布:实用最优化方法答案 编辑:程序博客网 时间:2024/06/08 18:05

安装pyenv

执行下面的命令:

curl -L https://raw.githubusercontent.com/yyuu/pyenv-installer/master/bin/pyenv-installer | bash完成后,根据提示将下面的内容放到~/.bashrc文件里面

export PYENV_ROOT="$HOME/.pyenv"export PATH="$PYENV_ROOT/bin:$PATH"eval "$(pyenv init -)"eval "$(pyenv virtualenv-init -)"

安装Python的依赖包

sudo apt-get updatesudo apt-get install make build-essential libssl-dev zlib1g-devsudo apt-get install libbz2-dev libreadline-dev libsqlite3-dev wget curlsudo apt-get install llvm libncurses5-dev libncursesw5-dev


安装指定版本

查看可以用的版本

pyenv install --list

安装命令

pyenv install anaconda3-4.1.0 
安装过程可能很缓慢,一个简便方法,可以根据提示的地址,自行在迅雷上进行下载,然后将其放到~/.pyenv/cache文件下面,cache文件夹可能不存在,请自行新建。


更新数据库

pyenv rehash

pyenv的使用

查看版本

$ pyenv versions* system (set by /home/seisman/.pyenv/version)anaconda3-4.1.0

切换版本

$ pyenv global anaconda3-4.1.0$ pyenv versionssystem* anaconda3-4.1.0 (set by /home/seisman/.pyenv/version)

还可以使用pyenv local 或者pyenv shell 来切换版本。一般如果多人共用工作站的话,我推荐使用shell,因为这样不会影响到别人的使用。只不过每次运行时多加一句pyenv shell anaconda3-4.1.0

这里指的注意的是,local的优先级要高于global,所以入坑的同学请注意。

使用选择的新版本

安装库文件

这里需要注意的是,pip是Python2的命令,即使你换成Python3的环境,运行pip还是执行Python2版本的安装库,

那如何安装Python3的库呢,答案很简单,使用pip3。(这是一个学弟告诉我的。。。我查了半天没找到方法)

配置pip使用国内镜像

创建目录

mkdir ~/.pip

编辑~/.pip/pip.conf文件,没有则新建

输入一下内容

[global]index-url = http://mirrors.aliyun.com/pypi/simple/trusted-host = mirrors.aliyun.com

删除不想要的Python版本

pyenv uninstall anaconda3-4.1.0

更新Python版本库

 pyenv rehash

这个命令基本要常用到,因为有时候确实版本更新不及时。需要我们手动去操作。



创建virtualenv环境

pyenv virtualenv 3.5.2 pyenvtest

值得注意的是,这里3.5.2是Python的某个版本号,而且前提是这个版本必须存在,否则无法创建虚拟环境。

还有,pyenv将虚拟换将也当做一个版本,所以操作虚拟环境和版本是一样的,

进入虚拟环境

pyenv local pyenvtest
pyenv uninstall pyenvtest
删除也是同样的。


本文参考:

[1]: Python 多版本共存之 pyenv

[2]: pyenv及pyenv-virtual配置

[3]: ubuntu下完美安装pyenv+virtualenv

谢谢以上作者的无私奉献。

0 0