Python包的外部依赖

18 投票
2 回答
8548 浏览
提问于 2025-04-16 16:06

我正在写一个Python脚本,这个脚本用到了一个外部库(paramiko)。如果我想发布这个包,我该怎么把paramiko也打包进去呢?有没有什么方法可以像在Java中用.jar文件提供依赖一样?

补充说明:我想的办法是提供一个单独的脚本和一个压缩文件,这个压缩文件里包含了所有需要的模块,这样最终用户就不需要运行任何setup.py文件了。

2 个回答

4

如果我要发布这个包,我该怎么把paramiko也打包进去呢?

其实你不需要把它打包进去。相反,你需要声明依赖关系:

  1. 安装 Distribute(这个在 ActivePython 中已经包含了)
  2. 在你的setup.py文件中添加 install_requires(比如可以参考 Fabric的setup.py
9

把它做成一个正规的包,并了解一下setuptools这个工具:Python setuptools链接

你可以在包的setup.py文件里,用'install_requires'这个参数来指定依赖的库。

撰写回答