问题标签 [python-wheel]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
393 浏览

python - 我可以在 python 轮分发文件中捆绑本地 .whl 文件依赖项吗?

我想将本地分发 .whl 文件捆绑在另一个轮文件中作为依赖项。

dist_pkg1.whl(引用的wheel文件,是本地文件)

dist_pkg2.whl 依赖于 dist_pkg1.whl,我需要将 dist_pkg1.whl 嵌入到 dist_pkg2.whl 中,这样,每当我安装 dist_pkg1.whl 时,都应该将 dist_pkg2.whl 作为依赖项安装。有什么办法可以实现吗?

0 投票
0 回答
105 浏览

python - setup.py 中 package_data 的用途(python setuptools)

setup.py 中 package_data 的用途(python setuptools)

你能举个例子吗?

是否可以将依赖项 .whl 或 .egg 文件添加为 package_data,如果可以,如何自动运行该文件?

0 投票
2 回答
19747 浏览

python - 安装 Pyaudio - whl

我试图在 Windows 7 64 位上安装 PyAudio。使用 pip 安装它会引发依赖错误,最终导致问题是如何满足这些错误。所以我尝试用轮子安装它,建议只使用 pip install:

任何建议如何安装pyaudio?

0 投票
2 回答
2626 浏览

python - 我可以将二进制轮子上传到 Linux 上的本地 devpi 吗?

是否可以使用“点子轮”将 Linux 上的二进制轮子上传到本地 devpi 服务器?还是我需要进入 setup.py 并从那里上传?在不需要 setup.py 的情况下构建轮子似乎很可惜(它在幕后处理),只需要 setup.py 来上传结果。

这让我想知道:C 扩展 PyPI 目前只允许为 Windows 和 Mac OS X 上传特定于平台的轮子。为这些平台创建轮子仍然很有用,因为它避免了用户在安装时编译包的需要。

我正在做“pip -v -v -v wheel numpy”(例如),我有一个 pip.conf 和 .pypirc(都指向我们本地的 devpi)。

谢谢!

0 投票
0 回答
171 浏览

python - 从特定目录安装 Python 包 .whl

我正在尝试从 .whl 文件安装 Python 包 numpy。这个答案提供了使用 pip/wheel 安装包的语法:

因此,在下载.whl 文件并将其重命名后,numpy.whl我相应地遵循了以下语法:

当我这样做时,我得到

我下载了numpy‑1.9.2+mkl‑cp27‑none‑win_amd64.whl文件并在 64 位架构上运行 Python 2.7,所以我不认为我下载的版本是问题所在。我能想到的另一个问题是原始答案中的语法是用 linux 编写的,我找不到处理 Windows 目录的示例。另一个问题可能是 myUser Name是两个单词,其中有一个 Wheel 没有设置来处理的空格。我尝试/在空格前面添加以防万一,但没有骰子。如何使用 .whl 文件在 Windows 上安装 Python 包?

0 投票
0 回答
109 浏览

python - 条件要求 setuptools/wheel

在 Django 1.8 中,django.contrib.formtools 已分离到一个名为django-formtools. 将项目升级到新的 Django 版本时,更改导入就足够了。但是对于我的包,我支持 Django 当前支持的所有 Django 版本。所以现在安装我的包时有一个条件要求。

  • Django >= 1.8,带有 django-formtools
  • 没有 django-formtools 的 Django <= 1.7.99

如何使用 setuptools 实现这一点,并且还与车轮包装兼容?

没有轮子要求,可以导出当前安装的 Django 版本;然后install_requires可以动态调整。但是,当使用轮子安装时,setup.py不会调用(如果我是正确的)。

0 投票
1 回答
2259 浏览

python - 无法在 Python 3.4 上安装 64 位 Pygame

我安装了 pip 附带的 64 位 python 3.4。我想安装 pygame,而且我知道他们网站上的 32 位版本不适用于我的 python 版本。所以我从这里下载了 64 位 python 3.4 pygame 包(pygame‑1.9.2a0‑cp34‑none‑win_amd64.whl)。我将包重命名为pygame.whl并尝试在命令行上使用 pip 来安装它,但它给了我这个错误;

所以我尝试使用该--allow-external选项,但它给了我一个不同的错误并要求我提供一个需求文件。我环顾四周,发现我可能需要尝试使用该--pre选项,但无论如何它给了我与上面完全相同的错误。如何安装软件包?

0 投票
0 回答
529 浏览

python - 如何用轮子打包共享的内部 Python 模块?

我们有一个单独的 Python 包(共享模块),我们自己构建它存储在我们的内部 git 存储库中。我们需要在另一个 Python 项目/应用程序中使用这个包。

在开发环境中,我们可以运行pip install -e <module/path>该模块,然后可以在其他 Python 应用程序中使用该模块。

wheel当我们部署这些内部共享模块时,我如何告诉它安装?

0 投票
1 回答
1941 浏览

python - 强制 Python 包 setup.py bdist_wheel 在子目录中包含二进制文件

我有一个 Python 包,其中包括bin_win32bin_win64bin_osxbin_lnx32bin_lnx64子目录,其中包含适用于适当平台的二进制文件,我通过 Python 文件调用它们steamcloud.py。当我运行python setup.py bdist_wheel --universal时,生成的轮子不包含那些子目录中的文件,只包含 Python 文件。我怎样才能将这些包含在轮子中?

注意:我知道 1)该--universal标志仅适用于 Python 包,2)我应该为每个平台创建单独的轮子。但是,我无法使用 Windows 或 Linux 计算机进行开发,并且没有针对 Linux 特定轮子的命名约定。

的内容setup.py可以在这里找到。

0 投票
1 回答
7028 浏览

python - 如何为 Python 2 和 3 上传通用 Python Wheel?

我在 PyPi 上有一个包,在准备新版本时,我构建源代码分发、构建轮子并上传,所有这些都使用 setuptools。

但是,我发现它只为上传命令(pythonpython3)中使用的 Python 版本上传轮子。

以下是我正在采取的步骤:

根据Python 打包用户指南

“Universal Wheels”是纯 python(即不包含编译扩展)并支持 Python 2 和 3 的轮子

所以这对我来说似乎是正确的。

在轮子构建步骤之后,我验证轮子已构建并具有文件名格式PACKAGE-VERSION-py2.py3-none-any.whldist但是当我使用 运行上传时python3 setup.py sdist bdist_wheel upload,它会创建一个PACKAGE-VERSION-py3-none-any.whl并上传它。

如果我运行python setup.py sdist bdist_wheel upload它,它会执行相同的操作并上传仅 Python 2 的一个。