python 安装pip

在 Python 中安装 pip3 有多种方法,以下是几种常见的方式:

方法1:使用系统包管理器安装(推荐)

Ubuntu/Debian:

bash 复制代码
sudo apt update
sudo apt install python3-pip

CentOS/RHEL:

bash 复制代码
sudo yum install python3-pip
# 或者对于较新版本
sudo dnf install python3-pip

macOS (使用 Homebrew):

bash 复制代码
brew install python3
# Homebrew 安装 Python3 时会自动包含 pip3

方法2:使用 ensurepip(Python 内置工具)

如果 Python3 已安装但没有 pip:

bash 复制代码
python3 -m ensurepip --upgrade

python2 不保证成功

复制代码
python2 -m ensurepip --upgrade

方法3:使用 get-pip.py 脚本

  1. 下载安装脚本:
bash 复制代码
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
#python3
https://bootstrap.pypa.io/pip/3.8/get-pip.py
#python2
https://bootstrap.pypa.io/pip/2.7/get-pip.py
  1. 运行安装:
bash 复制代码
#python3
python3 get-pip.py
#python2
 python2 get-pip.py

方法4:从源码安装

python3

bash 复制代码
# 下载 setuptools
curl -O https://bootstrap.pypa.io/ez_setup.py
python3 ez_setup.py

# 下载 pip 源码
curl -O https://pypi.python.org/packages/source/p/pip/pip-23.0.tar.gz
tar xzf pip-23.0.tar.gz
cd pip-23.0
python3 setup.py install

python2

复制代码
#安装编译依赖(适用于 Debian 12 等新系统):
sudo apt update
sudo apt install -y wget build-essential libreadline-dev libbz2-dev libsqlite3-dev libssl-dev
#安装编译依赖(Red Hat / Rocky Linux):
sudo dnf groupinstall -y "Development Tools"
sudo dnf install -y wget openssl-devel bzip2-devel libffi-devel
#下载、编译并安装 Python 2.7.18 源码:
wget https://www.python.org/ftp/python/2.7.18/Python-2.7.18.tgz
tar -xzf Python-2.7.18.tgz
cd Python-2.7.18
./configure --enable-optimizations
make -j$(nproc)
sudo make install

验证安装

安装完成后,验证 pip3 是否安装成功:

bash 复制代码
pip3 --version
# 或者
python3 -m pip --version

升级 pip3

如果已安装但需要升级:

bash 复制代码
pip3 install --upgrade pip

注意事项

  1. 权限问题:如果遇到权限错误,可以:

    • 使用 sudo(不推荐,可能影响系统稳定性)

    • 使用 --user 选项进行用户安装:

      bash 复制代码
      pip3 install --user package_name
    • 使用虚拟环境(推荐)

  2. 使用虚拟环境(最佳实践):

bash 复制代码
# 安装 virtualenv
pip3 install virtualenv

# 创建虚拟环境
virtualenv myenv

# 激活虚拟环境
source myenv/bin/activate  # Linux/macOS
# 或
myenv\Scripts\activate     # Windows

推荐使用系统包管理器或 ensurepip 方法,这些是最简单可靠的方式。

相关推荐
迪康Defender5 分钟前
公用电脑责任追溯难?迪康端点安全一体化管理系统用户模式详解
java·运维·开发语言·网络·其他·安全
16月6日-晴1 小时前
Java面向对象——接口
java·开发语言
wuyk5551 小时前
107.FreeRTOS 链表深度解析:从原理到面试满分答案
c语言·开发语言·数据结构·stm32·单片机·链表·面试
geovindu1 小时前
CSharp: Wordcloud
开发语言·后端·c#·.net·.netcore·词云
智购科技自动售卖机厂家1 小时前
2026自动售货机库存热力图分析:从设备分布到补货优先级的数据可视化实践~YH
大数据·python·信息可视化
Java小白笔记1 小时前
Java 实现 ZIP 压缩包生成方案
java·开发语言·网络·7-zip
Persistent的粽子!1 小时前
C++:类与对象(一)
开发语言·c++·经验分享·笔记
鹿鹿学长2 小时前
微软把语音转写打到 0.1 美元/小时:5 个月降价 72%,AI 音频进入地板价时代
python·自动化
weixin_440730502 小时前
使用pytest中方法控制执行步骤(test_begin.py、test_end.py,@pytest.mark.run(order=1))
开发语言·python·pytest
小柯南敲键盘2 小时前
跨境电商批量图片翻译与视频字幕翻译,就用跨马AI工具
大数据·人工智能·python·音视频