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

时间:2013-12-29 22:16:46

标签: python pip pypi

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

1 个答案:

答案 0 :(得分:3)

pip不支持安装分发为“dumb”二进制文件的软件包。只支持源分布,蛋和轮子。

使用哑双字节还有其他各种缺点,尤其是没有列出编译它们的Python版本,并且它们包含文件的完整路径,使得这些发行版对大多数最终用户而言毫无用处。这些二进制文件实际上只应用于目标机器已经存在确切依赖关系的内部发行版中。他们在PyPI上确实没有任何地方。

使用setuptools并为Windows分发鸡蛋,。对于所有其他平台,仅分发源。如果您计划提供车轮分布,除了源分布之外,还要这样做。

具有已编译的C扩展的egg有一些缺点(特别是当必须支持Unicode字符串时; Python有宽和窄的Unicode构建,而egg不记录它们编译的版本),因此坚持使用大多数平台的源代码分发是最好的。