建立成功的 Python 环境的 4 个基本工具 | Linux 中国

2020-07-01 00:00:00 版本 运行 环境 依赖 安装
选择的这些工具将简化你的 Python 环境,以实现顺畅和一致的开发实践。
  • 来源:linux.cn/article-12369-
  • 作者:Moshe Zadka
  • 译者:Xingyu.Wang

(本文字数:2747,阅读时长大约:4 分钟)

选择的这些工具将简化你的 Python 环境,以实现顺畅和一致的开发实践。

Python 是一门出色的通用编程语言,经常作为门编程语言来教授。二十年来,我为它撰写了很多本书,而它仍然是我的语言。虽然通常来说这门语言是简洁明了的,但是(正如 xkcd 讽刺的),从来没有人说过配置 Python 环境也是一样的简单。

一个复杂的Python环境。 xkcd


在日常生活中有很多使用 Python 的方法。我将解释我是如何使用这些 Python 生态系统工具的。但坦诚的说,我仍在寻找更好的替代品。

使用 pyenv 来管理 Python 版本

我发现在机器上运行一个特定版本的 Python 的好方法是使用 pyenv。这个软件可以在 Linux、Mac OS X 和 WSL2 上工作:这是我通常关心的三个 “类 UNIX” 环境。

安装 pyenv 本身有时会有点棘手。一种方法是使用专用的 pyenv 安装程序,它使用 curl | bash 方法来进行(详见其说明)。

如果你是在 Mac 上(或者你运行 Homebrew 的其他系统),你可以按照这里的说明来安装和使用 pyenv

按照说明安装和设置了 pyenv 之后,你可以使用 pyenv global 来设置一个 “默认的” Python 版本。一般来说,你会选择你的 “” 版本。这通常是新的稳定版本,但如果有其他考虑因素也可能做出不同的选择。

使用 virtualenvwrapper 让虚拟环境更简单

使用 pyenv 安装 Python 的一个好处是,你所有后继安装的 Python 解释器环境都是你自己的,而不是操作系统层面的。

虽然在 Python 本身内部安装东西通常不是好的选择,但有一个例外:在上面选择的 “” Python 中,安装并配置 virtualenvwrapper。这样你就可以瞬间创建和切换到虚拟环境。

我在这篇文章中具体介绍了如何安装和使用 virtualenvwrapper

这里我推荐一个独特的工作流程:你可以制作一个可以大量重复运行的虚拟环境,用来做 运行器(runner)。在这个环境中,可以安装你喜欢的运行器 —— 也就是你会经常用来运行其他软件的软件。就目前而言,我的是 tox

使用 tox 作为 Python 运行器

tox 是一个很好的工具,可以让你的 Python 测试自动化。在每个 Python 环境中,我都会创建一个 tox.ini 文件。无论我使用什么系统做持续集成,都可以运行它,我可以用上面文章中描述的 virtualenvwrapperworkon 语法在本地运行同样的东西:

$ workon runner
$ tox

相关文章