我在这看了这个问题:
可以从setuptools setup.py中要求PyQt吗?
分发具有gui的python应用程序并且它基于PyQt的正确方法是什么?(我使用的是PyQt5和Python3)
我还在学习如何分发东西,所以我不知道我的问题是否有意义.
编辑:
答案是正确的,sudo pip3 install .为我自己的setup.py文件工作,但显然pyqt5不包括QtWebKitWidgets模块,并且它不能安装在pip3的单独包中.所以现在我正在考虑完全脱离Python并使用Javascript + Electron作为一种易于运行的多平台语言进行开发.
我创建了一个包'typing;python_version<"3.5"'在里面的install_requires。显然,这种依赖规范只在最近版本的setuptools. 如果setuptools用户机器上的 旧的,他们会得到:
'install_requires' 必须是包含有效项目/版本要求说明符的字符串或字符串列表;键入中的预期版本规范;python_version<"3.5" at ;python_version<"3.5"
简单的解决方案是告诉用户pip install 'setuptools>=36.2.1'之前pip install my-package。(请注意,这36.2.1只是我知道的一个版本,不一定是绝对最低要求)
但是有没有什么方法可以指定这个要求setup.py,让它自动完成?添加setuptools>=36.2.1到install_requires并setup_requires没有工作。它说Installed /tmp/pip-si2fqg-build/.eggs/setuptools-38.2.5-py3.3.egg然后给出与上面相同的错误。
好吧,我写了一个使用PyQt4并希望分发它的小应用程序.但问题是我必须要求用户手动安装PyQt4,因为它无法使用setuptools.
那么,参考这个,我想问一下是否有人知道PyQt4不在PyPi上的原因?
另外,有没有其他可能的方法我可以在我的setup.py中包含PyQt4,以便用户不需要手动安装它?
谢谢