python - 如何让pypi正确识别操作系统

标签 python pip pypi

我有一个已在 Pypi 上注册的包。但是,当我从 ubuntu 执行 sudo pip install mypackage 时,它会为我提供 Windows 软件包,而不是 linux 软件包。如何配置软件包以便为正确的操作系统提供正确的版本?

最佳答案

pip 不支持安装作为“哑”二进制文件分发的包。仅支持源发行版、eggs 和wheel。

使用哑二进制文件还有各种其他缺 pip ,尤其是未列出编译它们的 Python 版本,并且它们包含文件的完整路径,使得这些发行版对大多数最终用户来说几乎毫无用处。此类二进制文件实际上只应在目标计算机已存在确切依赖项的内部发行版中使用。它们在 PyPI 上实际上没有任何地位。

使用setuptools并分发适用于Windows的egg,。对于所有其他平台,仅分发源代码。如果您还计划提供 Wheel 发行版,请在源发行版之外提供此发行版。

具有编译的 C 扩展的 Egg 有一些缺 pip (特别是在必须支持 Unicode 字符串时;Python 有宽的和窄的 Unicode 构建,并且 Egg 不记录它们编译的版本),因此坚持大多数平台的源发行版是最好的。

关于python - 如何让pypi正确识别操作系统,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20830698/

相关文章:

python - 如何使用 RGB 元组列表在 PIL 中创建图像?

python - pip freeze 不显示包

python-3.x - 在 conda 环境中安装 utils(不是 python-utils)

python - 如何在 PyPI 中配置包以仅使用 pip3 安装

python - 为图例中的点设置固定大小

python - PyMongo 返回 float 而不是整数

python - Watson 视觉识别 API

python - 无法通过 pip 安装 tensorflow(不再)

python - 如何将从服务器下载的文件包含到 pip 安装中?

python - Pip 包未在 Ubuntu 上安装