首页 存档 技术 查看内容

快速打造多版本Python环境

2018-3-30 13:00 |来自: 互联网 385 0

摘要: 作者:pylixm 原文:https://pylixm.cc/posts/2016-06-19-Virtualenv-install.html 全文约 5044 字,读完可能需要 7 分钟。 配置环境: CentOS release 6.8 pyenv 20160509 在工作开发中,一直使用virtualenv来管 ...

作者:pylixm

原文:https://pylixm.cc/posts/2016-06-19-Virtualenv-install.html

全文约 5044 字,读完可能需要 7 分钟。

配置环境:

  • CentOS release 6.8

  • pyenv 20160509

在工作开发中,一直使用virtualenv来管理python的包环境。很好的解决了不同项目使用不同python包的需求。对于多python版本的问题如何解决一直无解,虽然可以安装多个版本的python,靠绝对路径或靠创建虚拟环境的时候指定python(virtualenv-p)版本来解决,但总感觉不是那么的优雅。

同事推荐了pyenv,一直没用过,特从网上找了些资料试着配置了下,记录如下。

pyenv vs virtualenv

pyenv 是针对 python 版本的管理,通过修改环境变量的方式实现;

virtualenv 是针对python的包的多版本管理,通过将python包安装到一个模块来作为python的包虚拟环境,通过切换目录来实现不同包环境间的切换。

pyenv 原理

pyenv 的美好之处在于,它并没有使用将不同的 $PATH 植入不同的 shell 这种高耦合的工作方式,而是简单地在 $PATH 的最前面插入了一个垫片路径(shims):

~/.pyenv/shims:/usr/local/bin:/usr/bin:/bin。所有对 Python 可执行文件的查找都会首先被这个 shims 路径截获,从而架空了后面的系统路径。

pyenv 安装使用

自动安装

pyenv 提供了自动安装的工具,执行命令安装即可:

  1. curl -L https://raw.githubusercontent.com/yyuu/pyenv-installer/master/bin/pyenv-installer | bash

需保证系统有git,否则需要新安装git工具。

手动安装

将 pyenv 检出到你想安装的目录。建议路径为:$HOME/.pyenv

  1. $ cd

  2. $ git clone git://github.com/yyuu/pyenv.git .pyenv

添加环境变量。PYENV_ROOT 指向 pyenv 检出的根目录,并向 $PATH 添加 $PYENV_ROOT/bin 以提供访问 pyenv 这条命令的路径

  1. $ echo 'export PYENV_ROOT="$HOME/.pyenv"'

声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系 [邮箱地址] 删除

路过

雷人

握手

鲜花

鸡蛋

相关分类

返回顶部