第39章- Python 轮子

python的第一个主流打包格式是.egg文件。现在镇上有一种新的格式叫做 .whl)。根据python打包索引的描述,一个轮子 设计用于以非常接近磁盘格式的方式包含与PEP 376兼容的安装的所有文件 .在本章中,我们将学习如何创建车轮,然后将车轮安装到 虚拟现实 *.

入门

使用PIP是使用车轮的推荐方法。确保您安装了最新版本的PIP,因为旧版本不支持车轮格式。如果不确定是否有最新的PIP,可以运行以下命令:

pip install --upgrade pip

如果您没有最新版本,那么这个命令将升级pip。现在我们准备好创建一个轮子了!

创建轮子

首先,您需要安装车轮组件:

pip install wheel

那很容易!接下来,我们将使用 工发组织 用于创建第一个轮子的包,因为它在编写时还没有制作,我自己在几个项目中使用了这个包。unidecode包将接受一个文本字符串,并尝试用它的ASCII等价物替换任何Unicode。这对于必须清除用户提供的异常数据非常方便。下面是为该包创建控制盘时应运行的命令:

pip wheel --wheel-dir=my_wheels Unidecode

以下是我运行此程序时收到的输出截图:

_images/wheel_creation.jpg

现在你应该有一个轮子 Unidecode-0.04.14-py26-none-any.whl 在一个名为“我的车轮”的文件夹中。让我们学习如何安装我们的新车轮!

安装python轮

让我们创建一个要测试的virtualenv。我们将使用以下命令创建虚拟测试环境:

virtualenv test

这假设 虚拟现实 在系统路径上。如果你得到 无法识别的命令 错误,那么您可能需要指定完整路径(即 c:\Python34\Scripts\virtualenv )。运行此命令将创建一个虚拟沙盒,供我们在其中玩,其中包括pip。确保运行 激活 脚本 test 文件夹的脚本文件夹,以便在继续之前启用virtuanev。您的virtualenv不包括wheel,因此您必须再次安装wheel:

pip install wheel

安装后,我们可以使用以下命令安装车轮:

pip install --use-wheel --no-index --find-links=path/to/my_wheels Unidecode

要测试这是否有效,请从virtualenv中的scripts文件夹运行python,然后尝试导入unicode。如果它是导入的,那么您就成功地安装了您的车轮!

这个 .whl文件与 .蛋在里面,它基本上是一个 .zip文件伪装。如果将扩展名重命名为 .whl到*.zip,您可以使用自己选择的zip应用程序打开它,并在 IDLE 时检查其中的文件和文件夹。

总结

现在您应该准备好创建自己的轮子了。它们是为项目创建本地依赖关系存储库的好方法,您可以快速安装。您可以创建几个不同的车轮存储库,以便在不同的版本集之间轻松切换以进行测试。当与virtualenv结合使用时,您可以很容易地看到依赖项的新版本如何影响您的项目,而无需多次下载它们。