学习所用,可随意转载,转载请注明出处,或在本文下方留言说明即可,谢谢!

由于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为包名

文章来源于互联网,如有雷同请联系站长删除:centos上安装pyenv

发表评论