我创建了一个基于Python的GUI应用程序,它具有某些依赖关系,例如“request”和“psycopg2”模块等。
我想创建一个安装脚本,在运行时安装所有这些依赖项,以便用户可以运行GUI应用程序而不会丢失任何包错误。
我确实尝试查找distutils模块,但我无法完全理解它的用法。
答案 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')