在窗口中安装之前检查python软件的所有依赖项

时间:2011-05-06 18:23:32

标签: python installer windows-installer pyqt4 setup.py

我使用单个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',
                   ],
)

1 个答案:

答案 0 :(得分:1)

使用install_requires setuptools.setup()关键字参数指定您的包所需的其他包。

注意:根据SO问题Is it possible to require PyQt from setuptools setup.py?,你无法获得setuptools来安装那些Python发行版缺失它的用户。 pypi提供的任何东西都应该以这种方式安装。