为Python程序安装依赖项

2 投票
3 回答
1743 浏览
提问于 2025-04-16 20:32

我创建了一个基于Python的图形界面应用程序,这个应用程序需要一些额外的模块,比如“request”和“psycopg2”等等。

我想写一个安装脚本,这样当用户运行这个脚本时,就可以自动安装所有需要的模块,这样用户就可以顺利运行这个图形界面应用,而不会遇到缺少模块的错误。

我试着查找过distutils模块,但对它的用法还不是很明白。

3 个回答

0

看看这个impstall包,这是我为满足这些需求而创建的一个项目。使用起来非常简单:

import impstall
impstall.now('csv')
impstall.now('wx', pipName='wxPython')
1

你只需要在你的setup.py文件里,把所有需要的依赖包写在'install_requires'这个选项里,就可以了。

如果这样做还不够好,或者有其他原因需要更多选择的话,可以看看zc.buildout,它可以给你更多安装和配置外部依赖的选项。

3

如果你做了

$ pip install SomeLib

来满足开发自己库的需求,你应该有一个类似下面这样的设置脚本:

#!/usr/bin/env python
from distutils.core import setup
setup(
    # ...
    install_requires=['SomeLib']
)

撰写回答