是否可以创建一个完全独立的Python包?

时间:2015-09-23 04:00:22

标签: python pip ansible

问题

Ansible是一个python模块,可以通过pip安装。它依赖于几个依赖项,也依赖于pip模块。有可能"卷起"所有这些依赖项和Ansible本身都是某种单一的包,可以脱机安装,没有root?尽管它可用于创建包,但它非常适合安装时不需要pip。

额外背景

我试图在我们的某台服务器上安装Ansible。服务器无法访问Internet,没有root访问权限。 Pip没有安装,但Python是。可以在那里安装pip,但可能很复杂。获取服务器上任何内容的唯一方法是通过内部tar.gz包共享解决方案。

我试图摆弄rpm,保存依赖关系,但缺少root访问权限就结束了。

1 个答案:

答案 0 :(得分:2)

在连接互联网的计算机上使用pip将所有deps下载到--download and -r requirements.txt的本地目录,然后在已安装pip的已断开连接的计算机上删除该目录,并使用--no-index and --find-links=(archive dir)进行安装。

请参阅https://pip.pypa.io/en/latest/user_guide/#fast-local-installs