Pip 安装特定版本的 Python 包

目录

Pip install a specific version of a Python package

  1. Pip 安装特定版本的 Python 包
  2. 安装特定版本的 pip

pip 安装特定版本的 Python 包

使用两个等号来 pip 安装特定版本的 Python 包,例如pip install requests==2.28.1.

如果您已经安装了该软件包,请运行该命令并选择
--ignore-installed忽略已安装的软件包并覆盖它。

# 👇️ in a virtual environment or using Python 2 pip install requests==2.28.1 # 👇️ for Python 3 pip3 install requests==2.28.1 # 👇️ if you don't have pip in your PATH environment variable python3 -m pip install requests==2.28.1

示例命令安装包的特定版本requests

卸载软件包然后安装特定版本

如果您已经安装了该软件包,最好将其卸载并重新运行特定版本的命令。

# 👇️ uninstall package pip uninstall requests pip3 uninstall requests python3 -m pip uninstall requests # 👇️ install specific version of package pip install requests==2.28.1

作为在安装特定版本之前卸载软件包的替代方法,您还可以使用
–ignore-installed
选项。

pip install requests==2.28.0 --ignore-installed

--ignore-installed选项会忽略已安装的软件包并覆盖它们。

本文中的大多数示例都使用该requests模块,请确保替换requests为您需要安装的实际包。

检查包的版本

pip install example==您可以通过输入命令(将其中替换example为包的实际名称)来查看包的所有版本

pip install example== pip3 install example==

这是在我的终端中发出命令的屏幕截图。

获取所有包版本

输出包含包的所有版本(从最旧到最新)的元组。

您还可以通过以下方式查看包的所有版本:

  1. 谷歌搜索“包名 pypi”。
  2. 单击包的pypi页面。
  3. 点击“发布历史记录”

获取包的版本

创建虚拟环境

如果您没有虚拟环境,建议创建一个,因为它们使包的管理变得更加简单。

# 👇️ use correct version of Python when creating VENV python3 -m venv venv # 👇️ activate on Unix or MacOS source venv/bin/activate # 👇️ activate on Windows (cmd.exe) venv\Scripts\activate.bat # 👇️ activate on Windows (PowerShell) venv\Scripts\Activate.ps1 # 👇️ install specific version of package pip install requests==2.28.1
确保使用适合您的操作系统的正确命令来激活虚拟环境。

检查安装的包版本

您可以使用该命令检查特定包的版本pip show package_name

pip show requests

获取包的版本

pip show package_name命令将声明该软件包未安装,或者显示有关该软件包的大量信息,包括版本和安装该软件包的位置。

您还可以使用该--force-reinstall选项来安装特定版本的模块。
pip install requests==2.28.0 --force-reinstall

–force -reinstall选项会重新安装所有软件包,即使它们是最新的。

仅当您要安装环境中已安装的特定版本的模块时,才需要执行此操作。

您还可以使用
pip freeze 命令获取已安装软件包的版本。

pip freeze

点冻结

该命令还显示您安装的软件包的依赖项的版本。

pip如果您收到版本已过期的
警告,请运行该
pip install --upgrade pip命令。

pip install --upgrade pip

您还可以将命令的输出重定向pip freeze
requirements.txt文件。

pip freeze > requirements.txt

将 pip freeze 重定向到文件

这是我的文件的内容requirements.txt

要求.txt
certifi==2022.9.24 charset-normalizer==2.0.12 idna==3.4 requests==2.28.0 urllib3==1.26.12

该文件包含已安装包 ( ) 的版本requests及其依赖项。

从requirements.txt文件安装软件包

pip install -r requirements.txt如果需要安装指定版本的软件包,可以运行该命令。

pip install -r requirements.txt

该命令将安装文件中的所有软件包。

如果您只是 pip install 该软件包,例如pip install requests,您正在安装最新版本。

您还可以指定版本范围。

pip install "requests>=2.26.0,<=2.27.0" --force-reinstall

requests该命令安装大于或等于且2.26.0
小于或等于的
版本
2.27.0

如果您使用的是 Windows,请确保将范围用双引号引起来。

安装特定版本的pip

使用该pip install --upgrade pip命令安装特定版本的
pip.

# ✅ install specific version of pip pip install --upgrade pip==8.1.2 # ✅ install specific version of a package using pip pip install requests==2.28.0 --ignore-installed # ✅ upgrade pip to latest version pip install --upgrade pip

第一个命令安装特定版本的pip.

该命令将安装两个等号后指定的pip install版本。pip

您可能还必须使用pip3该命令将其范围限定为 Python 3。

pip install --upgrade pip==8.1.2 pip3 install --upgrade pip==8.1.2 python -m pip install --upgrade pip==8.1.2 python3 -m pip install --upgrade pip==8.1.2

如果您需要检查 的所有可用版本pip,请使用该
pip install pip==命令。

pip install pip== pip3 install pip==

检查 pip 包的版本

输出包含pip从最旧版本到最新版本的所有版本的元组。

您可以选择一个版本并在两个等号后指定它。

您可以使用该pip --version命令来检查您的pip版本。

pip --version pip3 --version

获取点子版本

使用 –ignore-installed 标志

可以使用相同的方法来安装软件包的特定版本。

pip install requests==2.28.1 --ignore-installed pip3 install requests==2.28.1 --ignore-installed python -m pip install requests==2.28.1 --ignore-installed python3 -m pip install requests==2.28.1 --ignore-installed

--ignore-installed选项会忽略已安装的软件包并覆盖它们。

如果您需要获取已安装软件包的版本,请使用该
pip show <package-name>命令。

pip show requests pip3 show requests python -m pip show requests python3 -m pip show requests

确保替换requests为您的特定包的名称。

获取 pip 安装包的版本

如果需要升级pip到最新版本,请使用该
pip install --upgrade pip命令。

以下是在所有操作系统上升级 pip的命令。

哪个命令有效取决于您的操作系统和 Python 版本。

# 👇️ if you have pip already installed pip install --upgrade pip # 👇️ if your pip is aliased as pip3 (Python 3) pip3 install --upgrade pip # 👇️ if you don't have pip in your PATH environment variable python -m pip install --upgrade pip # 👇️ if you don't have pip in your PATH environment variable python3 -m pip install --upgrade pip # 👇️ if you have easy_install easy_install --upgrade pip # 👇️ if you get a permissions error sudo easy_install --upgrade pip # 👇️ if you get a permissions error when upgrading pip pip install --upgrade pip --user # 👇️ upgrade pip scoped to the current user (if you get permissions error) python -m pip install --user --upgrade pip python3 -m pip install --user --upgrade pip # 👇️ Installing directly from get-pip.py (MacOS and Linux) curl https://bootstrap.pypa.io/get-pip.py | python # 👇️ if you get permissions issues curl https://bootstrap.pypa.io/get-pip.py | sudo python # 👇️ alternative for Ubuntu/Debian sudo apt-get update && apt-get upgrade python-pip # 👇️ alternative for Red Hat / CentOS / Fedora sudo yum install epel-release sudo yum install python-pip sudo yum update python-pip

升级 pip 后,还要升级
setuptools
wheels

pip install --upgrade setuptools wheel pip3 install --upgrade setuptools wheel python3 -m pip install --upgrade setuptools wheel

如果问题仍然存在,请运行以下命令。

# 👇️ On Linux or MacOS python -m ensurepip --upgrade # 👇️ using python 3 python3 -m ensurepip --upgrade # 👇️ On Windows py -m ensurepip --upgrade
ensurepip包使我们能够将安装程序引导到现有的 Python 安装或虚拟环境中。 pip

或者,您可以使用
官方的 get-pip脚本来安装 pip。

单击链接,右键单击并在浏览器中选择“另存为”,从https://bootstrap.pypa.io/get-pip.py下载脚本

在下载文件的位置打开终端get-pip.py并运行以下命令。

# 👇️ On Linux or MacOS python get-pip.py # 👇️ using python 3 python3 get-pip.py # 👇️ On Windows py get-pip.py

get-pip.py脚本使用引导逻辑来安装pip

如果所有建议都没有帮助,请尝试pip使用特定于您的操作系统的命令进行安装。

# 👇️ On Debian / Ubuntu sudo apt update sudo apt install python3-venv python3-pip # 👇️ On MacOS brew install python # 👇️ On Fedora / CentOS sudo dnf install python3-pip python3-wheel

尝试pip通过运行升级:

# 👇️ on MacOS or Linux python -m pip install --upgrade pip # 👇️ for Python 3 python3 -m pip install --upgrade pip # 👇️ on Windows py -m pip install --upgrade pip

如果这没有帮助并且您正在使用虚拟环境,请尝试重新创建它。

# 👇️ optionally store installed packages in a file pip freeze > requirements.txt # 👇️ deactivate deactivate # 👇️ remove the old virtual environment folder rm -rf venv # 👇️ initialize a new virtual environment python3 -m venv venv # 👇️ activate on Unix or MacOS source venv/bin/activate # 👇️ activate on Windows (cmd.exe) venv\Scripts\activate.bat # 👇️ activate on Windows (PowerShell) venv\Scripts\Activate.ps1 pip install --upgrade pip # 👇️ install the modules in your requirements.txt file pip install -r requirements.txt

您的虚拟环境将使用用于创建它的 Python 版本。

额外资源

您可以通过查看以下教程了解有关相关主题的更多信息: