我在PyPi上有一个软件包,在准备一个新版本时,我构建了源代码分发,构建了轮子并上传,所有这些都使用了setuptools.
但是,我发现它只上传了upload命令(python和python3)中使用的Python版本的轮子.
以下是我要采取的步骤:
python3 setup.py sdist
python3 setup.py bdist_wheel --universal
python3 setup.py sdist bdist_wheel upload
Run Code Online (Sandbox Code Playgroud)
根据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-only.
我在 Win7 x64(x86 版本的 Python,虽然 PIL 不适用于 x64)上使用 IDLE Python 并且它工作正常,但我有一个问题,即图像的 show() 方法以它必须认为的方式打开是默认的图像查看器(在我的例子中是 Photoshop)。
PIL 模块的文档指出 show() “使用外部查看器(通常在 Unix 上为 xv,在 Windows 上为绘图程序)显示它”。[关联]
Photoshop 不是我在 Windows 中的默认图像查看器(Picasa 是),因此无法解释它。
我有一台运行 Ubuntu 的上网本,运行良好 - 它打开一个小的图像查看器窗口,而不是一个巨大的 64 位图像编辑应用程序!
有谁知道这样做的原因,以及如何将 IDLE 使用的图像查看器更改为更合理的?
python photoshop windows-7-x64 python-imaging-library python-idle