Python包的外部依赖
我正在写一个Python脚本,这个脚本用到了一个外部库(paramiko)。如果我想发布这个包,我该怎么把paramiko也打包进去呢?有没有什么方法可以像在Java中用.jar文件提供依赖一样?
补充说明:我想的办法是提供一个单独的脚本和一个压缩文件,这个压缩文件里包含了所有需要的模块,这样最终用户就不需要运行任何setup.py文件了。
2 个回答
4
如果我要发布这个包,我该怎么把paramiko也打包进去呢?
其实你不需要把它打包进去。相反,你需要声明依赖关系:
- 安装 Distribute(这个在 ActivePython 中已经包含了)
- 在你的setup.py文件中添加
install_requires
(比如可以参考 Fabric的setup.py)
9
把它做成一个正规的包,并了解一下setuptools这个工具:Python setuptools链接
你可以在包的setup.py文件里,用'install_requires'这个参数来指定依赖的库。