如何在服务器上离线安装pip

酷枫同学_8272

酷枫同学_8272

2026-09-22

455人浏览

原创

get-pip.py是官方推荐的零依赖pip安装方案,它不依赖现有pip,支持离线安装、多python版本及低权限场景,能安全绕过自我升级冲突。

如何在服务器上离线安装pip

直接装 get-pip.py 是最稳的路,只要目标机器有 Python 解释器且能跑 python 命令,就别绕弯子。

为什么不用 pip download 装 pip 本身

很多人下意识想用 pip download pip,但这是死路——pip 还没装,哪来的 pip 命令去下载自己?更关键的是,pip download 本质是 pip 的子命令,它依赖 pip 已存在。离线装 pip 的起点必须是“零依赖启动”,而 get-pip.py 就是官方设计的这个启动器。

它内部做了三件事:检查当前 Python 环境、下载最新 pip wheel、调用 pip._internal 模块完成安装,全程不依赖已存在的 pip。

常见错误现象:

  • 执行 pip download pip 报错 command not found: pip
  • 误以为 pip-24.0-py3-none-any.whl 可以直接 pip install,结果陷入循环依赖

怎么拿到并运行 get-pip.py

在一台能联网的机器上执行:

wget https://bootstrap.pypa.io/get-pip.py

或用 curl -O,确保下载的是原始脚本(不是重定向后的 HTML 页面)。检查文件头是否含 #!/usr/bin/env python 和大量 Python 代码,避免下载失败。

CRM Pipeline Manager
CRM Pipeline Manager

通过自然语言管理销售管道——添加潜在客户、更新阶段、记录互动、设置提醒、生成报告,无需复杂的CRM软件。

下载

get-pip.py 拷到目标服务器后,执行:

python get-pip.py

注意:

  • 如果系统有多个 Python 版本,明确指定解释器,比如 python3.9 get-pip.py
  • 若提示 PermissionError,加 --user 参数: python get-pip.py --user
  • 不推荐用 sudo python get-pip.py,容易污染系统级 site-packages

Arm64 / CentOS 7 / 无编译器环境的特殊处理

绝大多数情况下 get-pip.py 能直接跑通,但以下场景需额外注意:

  • get-pip.py 会尝试安装 setuptoolswheel,如果目标机器连 gcc 都没有,而这些包又带 C 扩展(极少见),会报 error: command 'gcc' failed。此时应先手动装好 setuptoolswheel 的纯 Python wheel:python -m pip install setuptools-68.0.0-py3-none-any.whl wheel-0.42.0-py3-none-any.whl
  • Arm64 服务器上,get-pip.py 本身是架构无关的,无需额外参数;但后续装第三方包时才需要 --platform manylinux2014_aarch64
  • CentOS 7 默认 Python 为 2.7,若要装 Python 3 对应的 pip,必须用 python3 get-pip.py,且确认 python3 已安装(否则先离线装 Python 3)

验证和后续动作

执行完 python get-pip.py 后,立刻验证:

python -m pip --version

如果输出类似 pip 24.0.1 from ...,说明成功。接下来该干啥:

  • 立即换国内源(哪怕离线,后续可能连内网镜像):python -m pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
  • 如果目标环境禁止外网但允许访问内网 PyPI 镜像,现在就可以配 --index-url file:///path/to/local/mirror
  • 别急着装其他包——先用 python -m pip list 确认只有 pipsetuptoolswheel 三个基础包,避免残留旧 pip 干扰

最容易被忽略的一点:get-pip.py 安装的 pip 会绑定当前 Python 解释器路径。如果之后你用 venv 创建新虚拟环境,那个环境里的 pip 是独立的,需要重新激活或确认是否继承了配置。别假设“装了一次就全好了”。

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

pip安装 pip pip命令

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
服务器是什么
服务器是什么

服务器是一种计算机硬件设备或软件程序,它具有强大的计算和存储能力,用请求、存储数据和提供服务。它在互联网中着关重要的作用,为用户提供各种服务和资源。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

2023.08.15

417

5

连接apple id服务器时出错
连接apple id服务器时出错

连接apple id服务器时出错的原因包括网络连接问题、服务器问题、Apple ID账户问题、设备问题、防火墙或安全软件问题、时间和日期设置问题、Apple服务器维护等。本专题为大家提供apple id相关的文章、下载、课程内容,供大家免费下载体验。

2023.09.08

820

5

搭建互联网服务器
搭建互联网服务器

搭建互联网服务器需要:1、选择合适的硬件和操作系统,第一步是选择合适的硬件和操作系统;2、安装和配置操作系统,是搭建互联网服务器的关键步骤;3、安装和配置服务器软件,是搭建互联网服务器的下一步,常见的服务器软件包括Apache、Nginx、Tomcat等;4、配置防火墙和安全性,是搭建互联网服务器的重要步骤;5、域名解析和配置,是搭建互联网服务器的最后一步。

2023.09.19

2372

5

如何查看服务器状态
如何查看服务器状态

查看服务器状态的方法有使用命令行工具、图形界面工具、监控工具、日志文件和远程管理工具等。本专题为大家提供服务器状态相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.09

796

5

服务器域名转接慢怎么解决
服务器域名转接慢怎么解决

服务器域名转接慢的解决办法有DNS优化、服务器优化、CDN加速、前端优化和网络优化等。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.17

689

5

服务器评测软件
服务器评测软件

服务器评测软件有PassMark Software、CPU-Z、GPU-Z、CrystalDiskMark、IOmeter、JMeter、LoadRunner、Apache Bench等等。详细介绍:1、PassMark Software是一款综合性的服务器性能测试软件,可以评估服务器在各种负载条件下的性能;2、CPU-Z是一款可以提供服务器CPU详细信息的软件等等。

2023.10.17

354

3

如何开启TFTP服务器
如何开启TFTP服务器

开启TFTP服务器的步骤包括选择TFTP服务器软件、下载和安装软件、配置TFTP服务器以及启动和测试服务器等。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.18

2116

4

服务器负载不兼容怎么解决
服务器负载不兼容怎么解决

解决方法:1、增加服务器资源;2、负载均衡;3、优化应用程序;4、增加缓存机制;5、分布式架构;6、限流和熔断;7、自动化扩容。想知道更详细服务器负载不兼容的解决方法,可以访问本专题下面的文章。

2023.10.20

3892

4

宽带如何接入服务器
宽带如何接入服务器

宽带接入服务器的方法有ADSL宽带接入服务器、光纤接入服务器、无线接入服务器和以太网接入服务器等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.20

627

5

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
最新Python教程 从入门到精通
最新Python教程 从入门到精通

共4课时 | 22.8万人学习

麻省理工大佬Python课程
麻省理工大佬Python课程

共34课时 | 7.3万人学习

python基础快速入门
python基础快速入门

共18课时 | 3.3万人学习