geekdoc-python-zh/docs/pythonlibrary/python-packaging-wheel.md

3.2 KiB
Raw Blame History

Python:使用轮子打包

原文:https://www.blog.pythonlibrary.org/2014/01/10/python-packaging-wheel/

Python 的第一个主流包是。鸡蛋文件。现在城里有一种新的形式叫做轮子(*。whl)。一个“被设计成以非常接近于磁盘格式的方式包含 PEP 376 兼容安装的所有文件”。在这篇文章中,我们将学习如何创建一个轮子,然后在一个虚拟环境中安装我们的轮子。

入门指南

你需要画中画来创建轮子。要学习如何安装 pip我强烈推荐阅读 pip 的安装页面。如果您已经有 pip那么您可能需要将其升级到最新版本。方法如下:在控制台窗口中,键入以下内容:


pip install --upgrade pip

一旦你完成了,我们就可以开始学习如何制作轮子了!

创建轮子

首先,您需要安装转轮套件:


pip install wheel

那很容易!接下来,我们将使用 unidecode 包来创建我们的第一个轮子,因为在撰写本文时它还没有制作出来,我自己在几个项目中使用过这个包。


pip wheel --wheel-dir=my_wheels Unidecode

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

安装一个巨蟒轮

让我们创建一个 virtualenv 来进行测试。你可以在这里阅读更多关于虚拟 T2 的信息。安装后,运行以下命令:


virtualenv test

这将为我们创建一个虚拟沙盒,其中包括 pip。在继续之前确保从脚本文件夹中运行激活来启用虚拟菜单。现在 virtualenv 不包括 wheel所以您必须重新安装 wheel:


pip install wheel

安装完成后,我们可以使用以下命令安装我们的轮子:


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

要测试这是否可行,请从 virtualenv 中的 Scripts 文件夹运行 Python并尝试导入 unidecode。如果它导入那么你成功地安装了你的车轮

注:我原来装了一个旧版本的 virtualenv相当麻烦。一定要升级你的否则你将不得不做很多徒劳的事情来让它工作。

。whl 文件类似于。它基本上是一个*。伪装的 zip 文件。如果您将扩展名从重命名为。whl 到。你可以在闲暇时打开你选择的 zip 应用程序,检查里面的文件和文件夹。

包扎

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

附加说明