建立成功的 Python 环境的 4 个基本工具 | Linux 中国
选择的这些工具将简化你的 Python 环境,以实现顺畅和一致的开发实践。
- 来源:https://linux.cn/article-12369-1.html
- 作者:Moshe Zadka
- 译者:Xingyu.Wang
(本文字数:2747,阅读时长大约:4 分钟)
选择的这些工具将简化你的 Python 环境,以实现顺畅和一致的开发实践。
Python 是一门出色的通用编程语言,经常作为门编程语言来教授。二十年来,我为它撰写了很多本书,而它仍然是我的语言。虽然通常来说这门语言是简洁明了的,但是(正如 xkcd 讽刺的),从来没有人说过配置 Python 环境也是一样的简单。
在日常生活中有很多使用 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
文件。无论我使用什么系统做持续集成,都可以运行它,我可以用上面文章中描述的 virtualenvwrapper
的 workon
语法在本地运行同样的东西:
$ workon runner
$ tox
相关文章