目录
Pip install a specific version of a Python package
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==
这是在我的终端中发出命令的屏幕截图。
输出包含包的所有版本(从最旧到最新)的元组。
您还可以通过以下方式查看包的所有版本:
- 谷歌搜索“包名 pypi”。
- 单击包的pypi页面。
- 点击“发布历史记录”
创建虚拟环境
如果您没有虚拟环境,建议创建一个,因为它们使包的管理变得更加简单。
# 👇️ 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
这是我的文件的内容requirements.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 --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 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 版本。
额外资源
您可以通过查看以下教程了解有关相关主题的更多信息: