如何在没有internet连接的情况下在CentOS中安装最新版本的Python和Python软件包?
我用的是一台处理能力很强的电脑。这台计算机是用CentOS安装的,我想安装Python 3.6以及Python软件包。我面临的问题是,我不允许上网,所以我不能下载任何东西。我该怎么办?列出您需要的软件包列表,并请计算机管理员安装它们 如果不允许您进行internet连接,也不允许您将新代码输入如何在没有internet连接的情况下在CentOS中安装最新版本的Python和Python软件包?,python,python-3.x,centos,packages,centos7,Python,Python 3.x,Centos,Packages,Centos7,我用的是一台处理能力很强的电脑。这台计算机是用CentOS安装的,我想安装Python 3.6以及Python软件包。我面临的问题是,我不允许上网,所以我不能下载任何东西。我该怎么办?列出您需要的软件包列表,并请计算机管理员安装它们 如果不允许您进行internet连接,也不允许您将新代码输入 注:如果这是为了工作或学校,规避安全政策是被解雇或开除的好办法。这是我会做的,但这仅与我在集群中的经验有关: 我会使用环境模块&EasyBuild 转到您有权访问的另一台计算机,并转到相同的$HOME目
注:如果这是为了工作或学校,规避安全政策是被解雇或开除的好办法。这是我会做的,但这仅与我在集群中的经验有关:
- 我会使用环境模块&EasyBuild
- 转到您有权访问的另一台计算机,并转到相同的$HOME目录下
- 首先,通过引导过程在$HOME(/.local)下安装EasyBuild
- 然后识别EasyBuild的纯Python/3.6并作为测试安装它
- 此时,您应该检查是否可以从$HOME/.local/EasyBuild生成tarball
- 把所说的tarball安装到新系统上,看看是否一切正常
- 继续以EasyBuild的方式扩展Python包列表,直到不饿为止
- 缺点:运动部件过多
- 优点:过程和零件被冻结,这将在未来完全可复制
- 下载蟒蛇。使用usb、cdrom、ssh或任何方法将单个文件传输到您的计算机。然后使用或不使用root(或admin帐户)运行它。两种方法都有效
linux的内核必须足够新
如果您需要更多软件包,请从pypi下载源代码,然后手动传输和安装(
python setup.py install
),如果它抱怨依赖项,请下载依赖项并执行相同操作。升级python
您可以使用python站点中的二进制文件升级python,而无需internet连接。是3.7.0版本的链接
安装新软件包
首先,你需要一台连接互联网的电脑。然后下载所需的软件包:
pip3 download numpy
然后压缩软件包文件,并使用pendrive或其他方式,在没有internet连接的情况下发送到计算机。最后,解压缩软件包并使用.whl文件和以下命令安装:
pip3 install path_to_whl_file.whl -f --no-index ./
安装PIP
如果需要在没有连接的情况下在计算机中安装pip,则需要采用类似的方法。使用以下方法下载get-pip.py文件:
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
并将文件放入非连接计算机中,然后使用以下方法安装:
python get-pip.py
如果您可以预下载软件包的相关
.whl
文件(您可以在pypi.org上找到),您可以将它们保存在一些可移动媒体上,并在激活环境的情况下pip install-U*.whl
(或任何特定的.whl
)。