2016-07-20 4 views
1

Вот часть моего кода: (setup.py)добавить PyQt5 в `install_require`

args = { 
    'name' : 'ModernGL.PyQt5', 
    'version' : Version, 
    'description' : ShortDescription, 
    'long_description' : LongDescription, 
    'url' : 'https://github.com/cprogrammer1994/ModernGL.PyQt5', 
    'download_url' : 'https://github.com/cprogrammer1994/ModernGL.PyQt5/releases', 
    'author' : 'Szabolcs Dombi', 
    'author_email' : '[email protected]', 
    'license' : 'MIT', 
    'classifiers' : Classifiers, 
    'keywords' : Keywords, 
    'packages' : [], 
    'ext_modules' : [], 
    'platforms' : ['any'], 
    'install_requires' : ['ModernGL', 'PyQt5'] 
} 

if target == 'windows': 
    args['zip_safe'] = True 

setup(**args) 

Если установить вручную PyQt5setup.py будет успешным, в противном случае произойдет сбой ,

Возможно ли добавить PyQt5 в список зависимостей?

ответ

1

Распределения для PyQt5 не указаны на PyPi. У вас будет такая же проблема с любой другой библиотекой python, которая не использует инструменты распространения python. В проекте PyQt5 нет установщика setup.py. Qt и PyQt обычно устанавливаются через менеджеров пакетов ОС или исполняемых файлов установки, распространяемых поставщиками программного обеспечения, которые производят эти библиотеки.

В требованиях вы можете указать PyQt5, но вашим пользователям по-прежнему необходимо будет установить PyQt5 с помощью отдельного установщика. pip и setuptools не смогут его решить и установить.

+1

[здесь] (https://pypi.python.org/pypi/PyQt5/5.6) –

+1

нет источника распространения, поэтому нет 'setup.py' –

+0

@DombiSzabolcs Ничего себе, это ново! Раньше не видел pyqt на pypi. Вы используете python 3.5? Похоже, у них есть только 'whl''s для 3.5 –

1

Возможно установить с pip install pyqt5, но невозможно потребовать от setup.py, потому что нет источника распространения на PyPI, а setuptools не знает, как установить колеса. См. Мой answer.