3.2 KiB
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 结合使用时,您可以非常容易地看到新版本的依赖项如何影响您的项目,而无需多次下载它们。