为Python程序安装依赖项
我创建了一个基于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']
)