我们有两台linux服务器,其中一台在没有互联网接入的专用网络上。另一种是在可以访问internet的公共网络上。两台服务器运行相同的RHEL-5操作系统。
在可以访问互联网的as服务器上,我以非root用户的身份在我的home目录下安装了python。然后我使用pip来安装其他包,pip还解析依赖关系并安装所需的依赖关系。
如何将此python重新定位到没有root访问权限的服务器上?另外,我想将其重新定位为不同目录下的根目录?
我为什么要这样做?由于私有服务器不能访问互联网,所以pip不能用于安装100个模块及其依赖项。由于服务器运行的是相同的操作系统版本,有没有简单的方法可以将安装在一台服务器上的python重新定位到另一台服务器上,尽管安装在不同的目录中?
发布于 2013-05-02 05:47:57
如果可能的话,我会试着从前门进去,在另一台服务器上实际安装这些包。所有包的克隆原则上应该等同于以下内容:
第一台计算机上的
mkdir /tmp/pypackages pip /tmp/pypackages
- Copy the packages to `/tmp/pypackages`
- Install them:cd /tmp/pypackages pip安装*
(以root用户或普通用户身份)。
请注意,当我尝试在我的机器上运行第一组命令时,我得到了一些错误,我将其归咎于并非所有pip freeze显示的包实际上都是随pip一起安装的。您可能还需要过滤该列表。将pip freeze的输出保存到一个文件并对其进行编辑可能会更容易。
P.S. python本身也可以通过系统包管理器在本地下载、传输和安装。
https://stackoverflow.com/questions/16326759
复制相似问题