Linux 安装 pyenv

本贴最后更新于 1963 天前,其中的信息可能已经事过景迁

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
  • Python

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

    536 引用 • 672 回帖 • 1 关注

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...