pip是Python的包管理器,用于安装和管理Python包。以下是一些常用的基本的pip命令,分享给大家,希望对大家使用pip有所帮助。
文章目录
- pip install
- pip uninstall
- pip list
- pip search
- pip download
- pip config
- pip freeze
- pip check
- pip wheel
- pip hash
- pip debug
- - -proxy
- - -trust-host
- ……
- 推荐阅读
pip install
- 安装包:使用pip install命令可以安装Python包。例如,要安装名为 colorama 的包,你可以执行:
pip install colorama
C:\>pip install colorama
Collecting coloramaDownloading colorama-0.4.6-py2.py3-none-any.whl (25 kB)
Installing collected packages: colorama
Successfully installed colorama-0.4.6[notice] A new release of pip is available: 23.2.1 -> 23.3.1
[notice] To update, run: python.exe -m pip install --upgrade pip
- 升级包:如果你想升级已经安装的包,你可以使用pip install --upgrade命令。例如,要升级colorama包,你可以执行:
pip install --upgrade colorama
C:\>pip install --upgrade colorama
Requirement already satisfied: colorama in c:\users\mirror\appdata\local\programs\python\python312\lib\site-packages (0.4.6)[notice] A new release of pip is available: 23.2.1 -> 23.3.1
[notice] To update, run: python.exe -m pip install --upgrade pipC:\>
pip uninstall
卸载包:要卸载一个包,你可以使用pip uninstall命令。例如,要卸载colorama包,你可以执行:
pip uninstall colorama
C:\>pip uninstall colorama
Found existing installation: colorama 0.4.6
Uninstalling colorama-0.4.6:Would remove:c:\users\mirror\appdata\local\programs\python\python312\lib\site-packages\colorama-0.4.6.dist-info\*c:\users\mirror\appdata\local\programs\python\python312\lib\site-packages\colorama\*
Proceed (Y/n)? ySuccessfully uninstalled colorama-0.4.6C:\>
pip list
列出已安装的包:pip list命令可以显示已经安装的包及其版本。只需执行:
pip list
C:\>pip list
Package Version
------- -------
art 6.1
pip 23.2.1[notice] A new release of pip is available: 23.2.1 -> 23.3.1
[notice] To update, run: python.exe -m pip install --upgrade pipC:\>
pip show
查看包的详细信息:pip show命令可以显示一个包的详细信息,包括它的版本、作者、许可证等。例如,要查看art包的详细信息,你可以执行:
pip show art
C:\>pip show art
Name: art
Version: 6.1
Summary: ASCII Art Library For Python
Home-page: https://github.com/sepandhaghighi/art
Author: Sepand Haghighi
Author-email: info@ascii-art.site
License: MIT
Location: C:\Users\mirror\AppData\Local\Programs\Python\Python312\Lib\site-packages
Requires:
Required-by:C:\>
pip search
搜索包:pip search package该指令已经无法使用,如果需要查找包相关的信息,可以直接在PyPI的网站上搜索:https://pypi.org/search。
pip download
下载包但不安装:pip download colorama
用于特定环境下,只下载python库文件,但是不进行安装。内网环境下,可能常会用到。
pip download colorama
C:\Users\mirror>pip download colorama
Collecting coloramaUsing cached colorama-0.4.6-py2.py3-none-any.whl (25 kB)
Saved c:\users\klec_he\colorama-0.4.6-py2.py3-none-any.whl
Successfully downloaded colorama[notice] A new release of pip is available: 23.2.1 -> 23.3.1
[notice] To update, run: python.exe -m pip install --upgrade pipC:\Users\mirror>
下载Python包但不安装,可以使用 -d 参数指定下载目录。例如将colorama包下载到桌面下:
pip download -d ~/desktop colorama
pip config
配置镜像源
设置pip的国内镜像源,可以加快包的下载速度。默认的镜像源是python官方。
pip config set global.index-url https://mirrors.cloud.tencent.com/pypi/simple
国内镜像源地址:
- 清华大学: https://pypi.tuna.tsinghua.edu.cn/simple/
- 阿里云: http://mirrors.aliyun.com/pypi/simple/
- 腾讯:https://mirrors.cloud.tencent.com/pypi/simple/
- 网易:http://mirrors.163.com/pypi/simple/
- 中国科技大学: https://pypi.mirrors.ustc.edu.cn/simple/
- 中国科学院: http://pypi.mirrors.opencas.cn/simple/
pip freeze
生成已安装包的列表
pip freeze
命令用于生成一个已安装包的列表,这个列表中的每一项都是一个包的名称和版本号,格式为package==version。这个列表可以用于创建一个需求文件(requirements file),这个文件可以用于在另一个环境中安装相同的包和版本。
只需运行pip freeze,它会打印出所有已安装包的列表:
pip freeze
将已安装包的列表保存到文件:你可以将pip freeze
的输出重定向到一个文件,以创建一个需求文件。
例如,要创建一个名为requirements.txt的需求文件,你可以运行
pip freeze > requirements.txt
从需求文件安装包:如果你有一个需求文件,你可以使用pip install -r
命令从这个文件安装包:
pip install -r requirements.txt
请注意,pip freeze只会列出通过pip安装的包。如果你通过其他方式(如通过操作系统的包管理器或直接从源代码)安装了包,那么这些包可能不会被pip freeze列出。
pip check
安装包的依赖检查pip check
命令用于检查已安装的包的依赖关系。它会检查所有已安装的包,看看它们的依赖是否都已经满足。如果有任何包的依赖没有满足,pip check
会列出这些包和它们缺失。
如果已安装包没有缺失,则显示如下:
pip check
C:\Users\mirror>pip check
No broken requirements found.C:\Users\mirror>
如果存在安装包的缺失,则会提示缺失:
requests 2.22.0 has requirement urllib3!=1.25.0,!=1.25.1,<1.26,>=1.21.1, but you have urllib3 1.26.1.
这个提示表示requests包需要urllib3的版本在1.21.1到1.26之间,但是实际安装的urllib3的版本是1.26.1,这不满足requests的需求。
pip wheel
pip wheel命令用于构建Python包的wheel文件。Wheel是Python的一种二进制包格式,它比源代码包有更快的安装速度,并且可以包含编译过的扩展。
以下是pip wheel的一些基本用法:
- 构建一个包的wheel文件:你可以使用pip wheel命令和包的名称来构建一个包的wheel文件。例如,要构建requests包的wheel文件,你可以运行:
pip wheel requests
这将会下载requests包的源代码,然后构建一个wheel文件,并保存到当前目录。
- 构建需求文件中所有包的wheel文件:如果你有一个需求文件,你可以使用-r选项和需求文件的路径来构建所有包的wheel文件:
pip wheel -r requirements.txt
这将会为需求文件中列出的每个包构建一个wheel文件,并保存到当前目录。
- 指定输出目录:你可以使用-w或–wheel-dir选项和一个目录的路径来指定输出目录:
这将会构建requests包的wheel文件,并保存到/path/to/wheelhouse目录。
pip wheel --wheel-dir /path/to/wheelhouse requests
请注意,构建wheel文件可能需要一些额外的工具,如wheel和setuptools包,以及编译工具(如果包含C扩展)。如果你没有这些工具,你可能需要先安装它们。
pip hash
pip hash
命令用于计算Python包文件的哈希值。这个哈希值可以用于验证包文件的完整性和身份。默认情况下,pip hash使用SHA256算法。
pip hash colorama-0.4.6-py2.py3-none-any.whl
C:\Users\mirror>pip hash colorama-0.4.6-py2.py3-none-any.whl
colorama-0.4.6-py2.py3-none-any.whl:
--hash=sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6C:\Users\mirror>
pip debug
运行这个命令将会输出一些关于pip、Python、和你的环境的信息,例如pip的版本、Python的版本、操作系统的信息、安装的包的信息等。
pip debug
WARNING: This command is only meant for debugging. Do not use this with automation for parsing and getting these details, since the output and options of this command may change without notice.
pip version: pip 23.2.1 from C:\Users\mirror\AppData\Local\Programs\Python\Python312\Lib\site-packages\pip (python 3.12)
sys.version: 3.12.0 (tags/v3.12.0:0fb18b0, Oct 2 2023, 13:03:39) [MSC v.1935 64 bit (AMD64)]
sys.executable: C:\Users\mirror\AppData\Local\Programs\Python\Python312\python.exe
sys.getdefaultencoding: utf-8
sys.getfilesystemencoding: utf-8
locale.getpreferredencoding: cp950
sys.platform: win32
sys.implementation:name: cpython
'cert' config value: Not specified
REQUESTS_CA_BUNDLE: None
CURL_CA_BUNDLE: None
pip._vendor.certifi.where(): C:\Users\mirror\AppData\Local\Programs\Python\Python312\Lib\site-packages\pip\_vendor\certifi\cacert.pem
pip._vendor.DEBUNDLED: False
vendored library versions:CacheControl==0.12.11colorama==0.4.6distlib==0.3.6distro==1.8.0msgpack==1.0.5packaging==21.3platformdirs==3.8.1pyparsing==3.1.0pyproject-hooks==1.0.0requests==2.31.0certifi==2023.05.07chardet==5.1.0idna==3.4urllib3==1.26.16rich==13.4.2 (Unable to locate actual module version, using vendor.txt specified version)pygments==2.15.1typing_extensions==4.7.1 (Unable to locate actual module version, using vendor.txt specified version)resolvelib==1.0.1setuptools==68.0.0 (Unable to locate actual module version, using vendor.txt specified version)six==1.16.0tenacity==8.2.2 (Unable to locate actual module version, using vendor.txt specified version)tomli==2.0.1webencodings==0.5.1 (Unable to locate actual module version, using vendor.txt specified version)
Compatible tags: 42cp312-cp312-win_amd64cp312-abi3-win_amd64cp312-none-win_amd64cp311-abi3-win_amd64cp310-abi3-win_amd64cp39-abi3-win_amd64cp38-abi3-win_amd64cp37-abi3-win_amd64cp36-abi3-win_amd64cp35-abi3-win_amd64...[First 10 tags shown. Pass --verbose to show all.]
- -proxy
–proxy选项允许你通过一个代理服务器来下载Python包。在内网需要通过proxy来上网时,就会需要用到。
pip install --proxy http://10.10.1.10:80 colorama
如果你的代理服务器需要用户名和密码,用户名是parish,密码是parish#1234:
pip install --proxy http://parish:parish#1234@10.10.1.10:80 colorama
- -trust-host
–trust-host选项允许你指定一个你信任的包索引服务器主机。当你使用pip install命令从这个主机下载包时,pip将不会验证这个主机的SSL证书。
pip install requests -i http://url.com/simple --trust-host url.com
……
请注意,以上命令可能需要在命令行中运行,并且可能需要适当的权限。在某些系统中,你可能需要使用pip3代替pip,或者在命令前添加python.exe -m,例如python.exe -m pip install colorama。
推荐阅读
- PyPI恶意软件包-python官方仓库已经删除,国内部分mirror源也有删除
- Python实时采集Windows CPU\MEMORY\HDD使用率
- Python 连接 SQL 数据库 -pyodbc
- PIP常用指令集合,帮你轻松掌握python库的安装使用
- 局域网协议:以太网(Ethernet)详解
- 局域网协议:ICMP (Internet Control Message Protocol,互联网控制消息协议)