问题标签 [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 投票
1 回答
830 浏览

python - 从 pip 轮缓存中提取 python 轮子?

看来 pip 现在会自动缓存轮子:

http://pip.readthedocs.org/en/stable/reference/pip_install/#wheel-cache

我正在尝试收集轮子来为自​​定义学习设置(ipython3 笔记本等)创建安装程序,但是,缓存似乎使用了不可读的缓存方案。

有没有一种简单的方法可以将 pip 轮缓存转储到轮文件中?

0 投票
3 回答
683 浏览

python - 如何防止python轮子扩大shebang?

如果我用 构建一个包python setup.py bdist_wheel,生成的包会扩展 setup.py 中列出的脚本中的 shebangs,setup(scripts=["script/path"])以使用我的 python 可执行文件的绝对路径#!/home/f483/dev/storj/storjnode/env/bin/python

这显然是一个问题,因为任何使用轮子的人都不会进行这种设置。我使用什么样的shebang似乎没有什么区别。

0 投票
2 回答
10237 浏览

python - 在 python 3.5 上安装 pygame 时遇到问题

我已经为 python 3.5 32 位安装了 pygame 1.9.2 的 whl 文件,并将其放在“C:\Python35\Scripts”中。当我在脚本文件夹中打开命令窗口并键入

它说

我正在按照这里的说明进行操作,我听说它适用于 python 3.5。我一直在努力解决这个问题,有人可以帮助我下一步该怎么做吗?

0 投票
3 回答
1078 浏览

python - 点轮包安装失败

我尝试运行pip wheel azure-mgmt=0.20.1,但每当我运行它时,我都会收到以下 pip wheel 错误,这很清楚:

error: [Error 183] Cannot create a file when that file already exists: 'build\\bdist.win32\\wheel\\azure_mgmt-0.20.0.data\\..'

所以我的问题是我在哪里或如何找到那条路?我想删除该现有文件。我一直在搜索我的本地计算机,在谷歌中搜索了默认路径,但仍然没有找到任何解决方案。

也可以告诉pip wheel输出完整的日志吗?如您所见,未显示完整的错误路径。我正在使用虚拟环境。

0 投票
1 回答
1819 浏览

python - 我在哪里可以找到 Scipy 的 .whl 文件(Gohlke 似乎只提供 .zip 文件,而这些不包含 .whl 文件)?

我尝试从 gohlke ( http://www.lfd.uci.edu/~gohlke/pythonlibs ) 下载 .whl 文件。在过去,我总是能够做到这一点。然后我通过 PIP 安装了相关的包。

但是,我现在似乎只能下载整个包的 ZIP 文件,而不是 .whl 文件。在我可以下载的包中,我找不到 .whl 文件。

我正在尝试获得 scipy。我采取了以下步骤:1)创建文件夹'C:\ Scipy' 2)我从gohlke下载了包(我使用python 3.4.1,32位,所以我下载了scipy-0.16.1-cp34-none-win32到文件夹 C:\Scipy) 3) 我在 C:\Scipy 中打开命令窗口并给出以下命令:

pip install scipy-0.16.1-cp34-none-win32.whl

我收到一条错误消息,指出:

要求 'scipy-0.16.1-cp34-none-win32.whl' 看起来像一个文件名,但该文件不存在。

(我已经预料到了这一点,因为我在 C:\Scipy 中下载并解压缩的 ZIP 中没有看到 .whl 文件)

谁能告诉我我做错了什么?我在哪里可以找到我需要的 .whl 文件?

氪,

0 投票
0 回答
1070 浏览

python - 如何使用 pypi 的轮子安装固定依赖项?

我有一个包含固定依赖项的 requirements.txt 文件的包。我已经创建了源代码和二进制发行版,我准备将它们上传到 PyPI。从 PyPI 上托管的包中,我希望用户通过以下方式安装冻结的依赖项

pip install <mypackage> -r requirements.txt

在开发环境中生成一组可重复的包的选项很简单,但 PyPI 的工作方式似乎有所不同。我了解 PyPI 提供了用于安装软件包的源代码和二进制选项,默认情况下从分发目录中排除非 python 文件。因此,我必须在文件中使用将必要的文件添加到源分发include requirements.txtMANIFEST.in,但我不知道如何添加 requirements.txt 以便可以从轮子安装依赖项。

换句话说,对于托管在 PyPI 上的包(作为源分发和轮子),我如何使固定要求可用以使以下命令工作:

0 投票
1 回答
21109 浏览

python - 从 pip 安装轮子或模块后 Pycharm Virtulenv “非零退出代码”

通过轮子安装 kivy 后,当我为 python 3.4 刷新我的虚拟环境时,我在 Pycharm 中遇到了一个错误。错误在该部分

Pycharm:项目 -> 项目解释器 -> [Virtualenv 包]

底部的错误/警告显示“非零退出代码”

我的环境:Windows 8.1 64 位 Python 3.4.3 32 位 Pycharm 4.5.4 虚拟环境 - 3.4.3

这发生在我从命令行安装了“ http://www.lfd.uci.edu/~gohlke/pythonlibs/ ”(这是一个很棒的网站......检查一下)的轮子之后。

首先,我从位于“ http://www.lfd.uci.edu/~gohlke/pythonlibs/ ”的下载轮文件中安装了 pygame :

接下来我调整 cython 版本:

然后我通过 pycharm 中的 pycharm virtualenv 界面安装了 kivymd 和 kivy garden - 两者都安装成功。

最后我尝试安装“kivy”

结果最初很好,它显示已安装,将包加载到 pycharm 中的 virtualenv 中,但是当我在 pycharm 中重新加载 virtualenv 以将其与包关联时,pycharm 界面显示“非零退出代码”。如何解决这个问题,没有其他可见的错误?

0 投票
0 回答
427 浏览

python - 如何分发自定义 Python 脚本,包括依赖项和其他资源?

我的项目包含:

  • 我自己的自定义 Python 文件
  • 独特的包特定生成的 Python 代码
  • 资源(例如二进制文件)
  • 对第 3 方模块的依赖(例如 numpy)

生成的 Python 代码使事情变得棘手,并将这个用例与每个人都获得相同代码的典型 Python 包分开。我可能会创建几个包分发给不同的客户。每个包都会有不同/独特的 Python 代码,但使用相同版本的我的自定义 Python 脚本和第 3 方依赖项。例如,我可能会制作一个“包构建器”脚本,它会生成唯一的 Python 代码并将依赖项捆绑在一起,具体取决于构建器参数。

我想分发我的 Python 脚本,包括资源和依赖项。此包的接收者无法使用 requirements.txt 和 pip 下载第 3 方依赖项;所有依赖项和二进制文件都必须包含在此包中。

我设想客户端使用这个包的方式是他们只需解压缩我提供的存档,将他们的 PYTHONPATH 设置为解压缩的目录,然后调用我的自定义 Python 文件来启动该过程。

如果我以错误的方式解决这个问题,我会很感激建议。

0 投票
1 回答
734 浏览

python - 当一个已经存在的时候,Pip 轮正在构建一个新的轮

我正在尝试为pandasat构建一个轮子0.17.1。我希望它使用numpyversion 1.9.2。我有一个numpy已经内置的版本的轮子$PWD/wheelhouse,以及其他一些pandas依赖项:

但是,当我告诉pandas构建时,即使我用 通知它操舵室文件夹--find-links,它仍然会构建一个新的轮子numpy

绑定的版本pandas>=1.7.0,所以那里的轮子肯定可以工作。那么它为什么要制造一个新的轮子呢?如何强制它使用现有的?

0 投票
1 回答
315 浏览

python - Python轮:相同的源代码但不同的md5sum

我们需要检查自制 python 包的 md5sum,实际上是从生成的*.whl文件中获取它。问题是每次构建时 md5sum 都会发生变化,即使源代码没有变化。我们还在第三方包(即 django-celery)上对此进行了测试,并获得了相同的行为。

所以问题是:

  1. 如果我们不更改源代码有什么不同?
  2. 是否有可能为相同的 python 构建获得相同的 md5sum?

更新。

为了说明这个问题,我收到了关于两个 django-celery 构建的两份报告。构建内容校验和完全相同(第 4 列),但 *.whl 文件本身的校验和不同。

报告链接:

https://www.dropbox.com/s/0kkbhwd2fgopg67/django_celery-3.1.17-py2-none-any2.htm?dl=0 https://www.dropbox.com/s/vecrq587jjrjh2r/django_celery-3.1.17 -py2-none-any1.htm?dl=0