【发布时间】:2018-02-03 00:41:02
【问题描述】:
我必须在 python 中使用安装工具/egg 文件安装一个包。由于工厂里没有互联网,所以如果我们运行一个安装工具脚本,这个包应该安装在 Linux 环境中的任何机器上。帮我解决这个问题,因为我是 python 新手。
【问题讨论】:
标签: python setuptools paramiko
我必须在 python 中使用安装工具/egg 文件安装一个包。由于工厂里没有互联网,所以如果我们运行一个安装工具脚本,这个包应该安装在 Linux 环境中的任何机器上。帮我解决这个问题,因为我是 python 新手。
【问题讨论】:
标签: python setuptools paramiko
您是否有要安装的包(作为 .tar.gz 文件)或者您想知道如何构建包?
如果你有包,你可以这样做:
$ pip install /some/path/my_package.1.0.0.tar.gz
有关如何构建包,请参阅https://packaging.python.org/tutorials/distributing-packages/
如果你对公共包有依赖,你可以使用类似的方式下载它们:
$ pip install --download /tmp/depend_pkgs some-public-package
然后您可以将您的包和任何依赖包放入一个文件夹并从中安装它们。
更好的方法是将所有包放入文件夹树并使用 pip install --index-url file:///path/my-packages 参数。文件夹树应该在 PEP 503 layout 中,类似于:
.
├── bar
│ └── bar-0.1.tar.gz
└── foo
├── Foo-1.0.tar.gz
└── Foo-2.0.tar.gz
【讨论】: