pyenv 以及virtualenv安装与下载版本

几次在服务器(ubuntu)安装pyenv,感觉每次装都有些麻烦处,比如依赖包的问题,换源的问题,故一次性写个文章记录之。

pyenv的作用是为了隔离版本,而pyenv-virtualenv的作用是为了隔离项目;
在日常中,使用隔离环境,能够有效防止污染;

一 安装依赖

Common build problems

依据链接解决方法,先暴力安装依赖包;
ubuntu:
sudo apt-get install -y make build-essential libssl-dev zlib1g-dev libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev libncursesw5-dev xz-utils tk-dev

二 安装pyenv

pyenv github
按照官方傻瓜式教程,进行pyenv安装;

1.git pyenv

$ git clone https://github.com/pyenv/pyenv.git ~/.pyenv

2.定义虚拟变量

$ echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bash_profile
$ echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bash_profile
这里由于shell版本不同,放到不同配置文件中;

3.增加pyenv init

$ echo 'eval "$(pyenv init -)"' >> ~/.bash_profile

4.刷新shell

$ exec $SHELL

在ubuntu服务器上的话,可以使用
source配置文件,使其生效;

二 安装pyenv virtualenv

pyenv-virtualenv github

1.git pyenv-virtualenv

$ git clone https://github.com/pyenv/pyenv-virtualenv.git $(pyenv root)/plugins/pyenv-virtualenv

2.增加pyenv-virtualenv init

$ echo 'eval "$(pyenv virtualenv-init -)"' >> ~/.bash_profile
这里由于shell版本不同,放到不同配置文件中;

3.刷新shell

$ exec $SHELL

在ubuntu服务器上的话,可以使用
source配置文件,使其生效;

三 安装pyenv版本

这部分可以说是最难搞的部分,由于下载时速度很慢,并且偶尔会下载不到,这是特别闹心的,
所以直接先下到本地,然后再直接进行本地安装就比较好。

1.下载python源码包

可以到sohu python这里下载需要的python版本,在ubuntu下,可以使用wget来进行下载;
下载源码包为tgz格式,如:
http://mirrors.sohu.com/python/3.5.3/Python-3.5.3.tar.xz

2.放在pyenv目录下

将下载好的文件放在pyenv/sources目录中版本号文件夹下;
如安装3.5.3:
先在$PYENV_ROOT/sources/文件夹下mkdir 3.5.3,然后把Python-3.5.3.tgz放进$PYENV_ROOT/sources/3.5.3

wget http://mirrors.sohu.com/python/3.5.3/Python-3.5.3.tar.xz $PYENV_ROOT/sources/3.5.3/
3.进行安装

使用pyenv install 3.5.3 -k进行安装;
具体其他命令行参数可以参考pyenv-install github

你可能感兴趣的:(pyenv 以及virtualenv安装与下载版本)