我有一个已在 Pypi 上注册的包。但是,当我从 ubuntu 执行 sudo pip install mypackage
时,它会为我提供 Windows 软件包,而不是 linux 软件包。如何配置软件包以便为正确的操作系统提供正确的版本?
最佳答案
pip
不支持安装作为“哑”二进制文件分发的包。仅支持源发行版、eggs 和wheel。
使用setuptools
并分发适用于Windows的egg,仅。对于所有其他平台,仅分发源代码。如果您还计划提供 Wheel 发行版,请在源发行版之外提供此发行版。
具有编译的 C 扩展的 Egg 有一些缺 pip (特别是在必须支持 Unicode 字符串时;Python 有宽的和窄的 Unicode 构建,并且 Egg 不记录它们编译的版本),因此坚持大多数平台的源发行版是最好的。
关于python - 如何让pypi正确识别操作系统,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20830698/