python 多版本简直就是一场噩梦。不过,我们可以使用 pyenv 和 pyenv virtualenv 来管理 python。

python

安装依赖

  • 如果你是 centos,就执行下面的的命令,安装依赖
yum install gcc zlib-devel bzip2 bzip2-devel readline-devel sqlite sqlite-devel openssl-devel tk-devel libffi-devel git
  • 如果你是 ubuntu,就执行下面的的命令,安装依赖
apt install -y make build-essential libssl-dev zlib1g-dev libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev xz-utils tk-dev libxml2-dev libxmlsec1-dev libffi-dev git

安装 pyenv

强烈推荐建议建立一个普通用户,来安装并运行 pyenv

useradd test
su test

安装 pyenv,就执行一条命令就行

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

配置环境变量, 把下面的添加到$HOME/.basrc或者$HOME/.bash_profile

PATH="/home/test/.pyenv/bin:$PATH"
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"

安装 python

推荐在 pyenv 目录下面建立一个 cache 目录,把需要安装的 python 源码包,放到里边。

例如需要下载 python-3.6.6, 就把 Python-3.6.6.tar.xz 放到 cache 目录里边。

pyenv install -v 3.6.6

建立虚拟环境

使用 pyenv 建立一个虚拟环境,

pyenv virtualenv 3.6.6 test

切换到虚拟环境里

pyenv activate

从虚拟环境切出

pyenv deactivate

查看 pyenv 管理的所有版本

pyenv versions

切换 pip 源

为了加快 pip 下载速度,推荐使用国内的镜像源。

建立文件$HOME/.pip/pip.conf,添加下面的配置项

[global]
index-url = https://mirrors.ustc.edu.cn/pypi/web/simple
format = columns

  • B3log

    B3log 是一个开源组织,名字来源于“Bulletin Board Blog”缩写,目标是将独立博客与论坛结合,形成一种新的网络社区体验,详细请看 B3log 构思。目前 B3log 已经开源了多款产品:PipeSoloSymWide 等,欢迎大家加入,贡献开源。

    3291 引用 • 3931 回帖 • 652 关注
  • Python

    Python 是一种面向对象、直译式电脑编程语言,具有近二十年的发展历史,成熟且稳定。它包含了一组完善而且容易理解的标准库,能够轻松完成很多常见的任务。它的语法简捷和清晰,尽量使用无异义的英语单词,与其它大多数程序设计语言使用大括号不一样,它使用缩进来定义语句块。

    225 引用 • 359 回帖 • 908 关注
感谢    关注    收藏    赞同    反对    举报    分享