安装Python程序的依赖项

时间:2011-06-29 16:33:53

标签: python installation

我创建了一个基于Python的GUI应用程序,它具有某些依赖关系,例如“request”和“psycopg2”模块等。

我想创建一个安装脚本,在运行时安装所有这些依赖项,以便用户可以运行GUI应用程序而不会丢失任何包错误。

我确实尝试查找distutils模块,但我无法完全理解它的用法。

3 个答案:

答案 0 :(得分:2)

如果你做了

$ pip install SomeLib

为了满足开发自己的库的要求,你应该有一个像这样的设置脚本:

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

答案 1 :(得分:1)

您可以在setup.py中的'install_requires'选项中指定所有依赖包 - 就是这样。

如果这不够或不够好(无论出于何种原因):查看zc.buildout,提供更多选项来安装和配置外部依赖项。

答案 2 :(得分:0)

查看impstall包,这是我为满足这些需求而创建的项目。它很简单:

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