geekdoc-python-zh/docs/pythonland/44.md

2.3 KiB
Raw Permalink Blame History

虚拟环境和包管理

原文:https://python.land/virtual-environments

到目前为止,我们停留在核心 Python 生态系统中。我们要么创建自己的代码,要么使用标准 Python 发行版中发布的模块。然而,有一个巨大的世界,人们使用 Python 做任何你能想到的事情。这些人中的许多人以包的形式与世界分享他们的代码。让我们称这样的包为第三方包。

教程的这一部分向您介绍第三方 Python 包、虚拟环境、pip 包管理器,以及结合了这两者的更好的替代方案,如 Pipenv 和 poem。

目录

什么是第三方包?

如果你遵循了这个站点上的教程,你已经学习了创建你自己的 Python 包。这是一种在目录结构中组织代码的简洁方式。Python 还允许我们创建可共享的包,这些包甚至可以通过位于 PyPI.orgT3 的 Python 包索引(免费)分发给全世界。

在撰写本文时,该网站上有将近 400000 个包,我们可以用一个简单的命令从 Python 包索引中安装任何我们喜欢的东西: pip install <包名>

什么是虚拟环境?

一个 Python venv(虚拟环境的缩写)允许你将 Python 包保存在一个与系统其余部分隔离的位置。这与在系统范围内安装它们的另一种选择形成了对比。虚拟环境具有重要的优势,我们将首先介绍这些优势。在下一篇文章中,我将向您展示如何使用虚拟环境。

之后,您需要学习如何在虚拟环境内部或者系统范围内安装软件包。我们用 pip install 命令来完成这项工作。

最后,虚拟环境和 pip 附带了一个默认的 Python 安装。然而,现在有更好的工具。我们将看看 Pipenv ,它将包管理和虚拟环境结合到一个工具中,为我们做一些额外的事情。