0

我使用“python setup.py bdist_wininst”制作了用于在窗口中安装我的软件的单个 exe 文件,但是当使用 exe 安装此软件时,它仅检查系统中是否安装了 python,它不检查其他依赖项,如 pyqt、pycurl 库。我如何修改此安装文件,以便生成的 exe 文件在安装之前首先检查窗口系统中存在的所有依赖项,如果没有,则安装所有依赖库。

安装程序.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',
                   ],
)
4

1 回答 1

1

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

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

于 2011-05-06T18:28:11.120 回答