Python包外部依赖

Rne*_*net 19 python packaging

我正在编写一个使用外部库(paramiko)的python脚本.如果我要发布包,我怎么包装paramiko呢?无论如何我可以给它,因为我们可以在java中将依赖项作为.jar文件提供?

编辑:我在脑海中想到的是提供一个脚本和一个包含所有相关模块的存档文件,这些模块不需要最终用户运行任何setup.py

小智 10

使它成为一个合适的包,并阅读有关setuptools的信息:Python setuptools链接

可以使用程序包的setup.py文件中的"install_requires"参数指定依赖项.

  • 上面的工作,但如果我想给一个脚本并在随附的存档中提供它的依赖,上面似乎有点矫枉过正. (3认同)

Rei*_*ica 5

如果我要发布包,我怎么包装paramiko呢?

你没有.而是声明依赖项:

  1. 安装Distribute(已包含在ActivePython中)
  2. 添加install_requires到您的setup.py(例如:请参阅Fabric的setup.py)

  • 更新:Distribute 已合并回 setuptools 项目,不再应被视为单独的实体。只需使用安装工具即可。 (2认同)