首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将在另一台服务器上以非root用户身份安装的python重新安装到另一台服务器的不同目录下?

如何将在另一台服务器上以非root用户身份安装的python重新安装到另一台服务器的不同目录下?
EN

Stack Overflow用户
提问于 2013-05-02 05:22:32
回答 1查看 400关注 0票数 0

我们有两台linux服务器,其中一台在没有互联网接入的专用网络上。另一种是在可以访问internet的公共网络上。两台服务器运行相同的RHEL-5操作系统。

在可以访问互联网的as服务器上,我以非root用户的身份在我的home目录下安装了python。然后我使用pip来安装其他包,pip还解析依赖关系并安装所需的依赖关系。

如何将此python重新定位到没有root访问权限的服务器上?另外,我想将其重新定位为不同目录下的根目录?

我为什么要这样做?由于私有服务器不能访问互联网,所以pip不能用于安装100个模块及其依赖项。由于服务器运行的是相同的操作系统版本,有没有简单的方法可以将安装在一台服务器上的python重新定位到另一台服务器上,尽管安装在不同的目录中?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-05-02 05:47:57

如果可能的话,我会试着从前门进去,在另一台服务器上实际安装这些包。所有包的克隆原则上应该等同于以下内容:

第一台计算机上的

  1. (具有互联网访问权限并安装了软件包):

mkdir /tmp/pypackages pip /tmp/pypackages

  • On -r <(pip -d )冻结第二台计算机:

代码语言:javascript
复制
- Copy the packages to `/tmp/pypackages`
- Install them:

cd /tmp/pypackages pip安装*

(以root用户或普通用户身份)。

请注意,当我尝试在我的机器上运行第一组命令时,我得到了一些错误,我将其归咎于并非所有pip freeze显示的包实际上都是随pip一起安装的。您可能还需要过滤该列表。将pip freeze的输出保存到一个文件并对其进行编辑可能会更容易。

P.S. python本身也可以通过系统包管理器在本地下载、传输和安装。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16326759

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档