问题标签 [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.
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 作为依赖项安装。有什么办法可以实现吗?
python - setup.py 中 package_data 的用途(python setuptools)
setup.py 中 package_data 的用途(python setuptools)
你能举个例子吗?
是否可以将依赖项 .whl 或 .egg 文件添加为 package_data,如果可以,如何自动运行该文件?
python - 安装 Pyaudio - whl
我试图在 Windows 7 64 位上安装 PyAudio。使用 pip 安装它会引发依赖错误,最终导致问题是如何满足这些错误。所以我尝试用轮子安装它,建议只使用 pip install:
任何建议如何安装pyaudio?
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)。
谢谢!
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 包?
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
不会调用(如果我是正确的)。
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
选项,但无论如何它给了我与上面完全相同的错误。如何安装软件包?
python - 如何用轮子打包共享的内部 Python 模块?
我们有一个单独的 Python 包(共享模块),我们自己构建它存储在我们的内部 git 存储库中。我们需要在另一个 Python 项目/应用程序中使用这个包。
在开发环境中,我们可以运行pip install -e <module/path>
该模块,然后可以在其他 Python 应用程序中使用该模块。
wheel
当我们部署这些内部共享模块时,我如何告诉它安装?
python - 强制 Python 包 setup.py bdist_wheel 在子目录中包含二进制文件
我有一个 Python 包,其中包括bin_win32
、bin_win64
、bin_osx
、bin_lnx32
和bin_lnx64
子目录,其中包含适用于适当平台的二进制文件,我通过 Python 文件调用它们steamcloud.py
。当我运行python setup.py bdist_wheel --universal
时,生成的轮子不包含那些子目录中的文件,只包含 Python 文件。我怎样才能将这些包含在轮子中?
注意:我知道 1)该--universal
标志仅适用于 Python 包,2)我应该为每个平台创建单独的轮子。但是,我无法使用 Windows 或 Linux 计算机进行开发,并且没有针对 Linux 特定轮子的命名约定。
的内容setup.py
可以在这里找到。
python - 如何为 Python 2 和 3 上传通用 Python Wheel?
我在 PyPi 上有一个包,在准备新版本时,我构建源代码分发、构建轮子并上传,所有这些都使用 setuptools。
但是,我发现它只为上传命令(python
和python3
)中使用的 Python 版本上传轮子。
以下是我正在采取的步骤:
“Universal Wheels”是纯 python(即不包含编译扩展)并支持 Python 2 和 3 的轮子
所以这对我来说似乎是正确的。
在轮子构建步骤之后,我验证轮子已构建并具有文件名格式PACKAGE-VERSION-py2.py3-none-any.whl
,dist
但是当我使用 运行上传时python3 setup.py sdist bdist_wheel upload
,它会创建一个PACKAGE-VERSION-py3-none-any.whl
并上传它。
如果我运行python setup.py sdist bdist_wheel upload
它,它会执行相同的操作并上传仅 Python 2 的一个。