我使用单个exe文件在窗口中安装我的软件 “python setup.py bdist_wininst”但是当使用exe安装这个软件时,它只检查系统中是否有python安装,它不会检查其他依赖项,如pyqt,pycurl库。我如何修改此安装文件,以便生成的exe文件在安装之前首先检查窗口系统中存在的所有依赖项,如果没有则安装所有依赖库。
setup.py文件
setup(name='XYZ',
version='1.0',
description='application',
author='Arjun Jain',
author_email='xxxxx',
url='xxxx',
download_url='xxxx',
packages=packages,
data_files = data_files,
scripts = ['xyz'],
classifiers = ['Development Status :: 5 - Production/Stable',
'Intended Audience :: Developers',
'License :: GNU',
'Operating System :: OS Independent',
'Programming Language :: Python',
'Programming Language :: Python :: 2.6',
'Programming Language :: Python :: 2.7',
'Programming Language :: PyQt :: 4.6',
],
)
答案 0 :(得分:1)
使用install_requires
setuptools.setup()
关键字参数指定您的包所需的其他包。
注意:根据SO问题Is it possible to require PyQt from setuptools setup.py?,你无法获得setuptools来安装那些Python发行版缺失它的用户。 pypi提供的任何东西都应该以这种方式安装。