学习所用,可随意转载,转载请注明出处,或在本文下方留言说明即可,谢谢!
由于centos6.9自带的python版本为2.6.6,我的Python项目为3.5.2,然后我在系统上配置3.5.2,装setuptools和pip,烦死,运行scrapy还要配置,各种懵逼,今天发现pyenv这个版本管理神器,身心舒畅。
下面是我的安装步骤:
1. 先安装git:
$ yum install git
了解官方手册,请移步:https://github.com/pyenv/pyenv
2. 首先安装依赖包(以防有未知错误,多装点_)
yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel
3. 安装pyenv #先看下面,根据系统输入命令
$ git clone https://github.com/pyenv/pyenv.git ~/.pyenv
$ echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bash_profile
$ echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >>~/.bash_profile
$ echo 'eval "$(pyenv init -)"' >>~/.bash_profile
$ exec $SHELL -l #即是启动语句,重启系统执行这条语句
Zsh note: Modify your ~/.zshenv file instead of ~/.bash_profile.
Ubuntu and Fedora note: Modify your ~/.bashrc file instead of ~/.bash_profile.
**Proxy note: **If you use a proxy, export http_proxy and HTTPS_PROXY too.
我的系统是centos6.9,所以是“~/.bashrc”。
查看pyenv支持的python版本,同时也是检验有没有安装成功:
$ pyenv install --list
可能会报错,提前安装好相应库文件再安装环境:
pip error while installing Python: “Ignoring ensurepip failure: pip 8.1.1 requires SSL/TLS”
- ubuntu下需要安装以下库文件
apt-get install make build-essential libssl-dev zlib1g-dev libbz2-dev libsqlite3-dev - 如果是Centos则安装以下库文件
yum install zlib-devel bzip2-devel sqlite sqlite-devel openssl-devel
4. 安装你需要的Python版本:
pyenv install 3.4.5 //安装完成自带的包有pip和setuptools
切换系统默认的Python版本:
& pyenv global 3.4.5
安装自己需要的包:
$ sudo ~/.pyenv/version/3.4.1/pip3 install requests
或者是
$ pip install xxx //xxx为包名