几次在服务器(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
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
网友评论