赞
踩
pip是Python的包管理器,用于安装和管理Python包。以下是一些常用的基本的pip命令,分享给大家,希望对大家使用pip有所帮助。
pip install colorama
C:\>pip install colorama
Collecting colorama
Downloading 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
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 pip
C:\>
卸载包:要卸载一个包,你可以使用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)? y
Successfully uninstalled colorama-0.4.6
C:\>
列出已安装的包: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 pip
C:\>
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 package该指令已经无法使用,如果需要查找包相关的信息,可以直接在PyPI的网站上搜索:https://pypi.org/search。
下载包但不安装:pip download colorama
用于特定环境下,只下载python库文件,但是不进行安装。内网环境下,可能常会用到。
pip download colorama
C:\Users\mirror>pip download colorama
Collecting colorama
Using 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 pip
C:\Users\mirror>
下载Python包但不安装,可以使用 -d 参数指定下载目录。例如将colorama包下载到桌面下:
pip download -d ~/desktop colorama
配置镜像源
设置pip的国内镜像源,可以加快包的下载速度。默认的镜像源是python官方。
pip config set global.index-url https://mirrors.cloud.tencent.com/pypi/simple
国内镜像源地址:
生成已安装包的列表
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
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命令用于构建Python包的wheel文件。Wheel是Python的一种二进制包格式,它比源代码包有更快的安装速度,并且可以包含编译过的扩展。
以下是pip wheel的一些基本用法:
pip wheel requests
这将会下载requests包的源代码,然后构建一个wheel文件,并保存到当前目录。
pip wheel -r requirements.txt
这将会为需求文件中列出的每个包构建一个wheel文件,并保存到当前目录。
pip wheel --wheel-dir /path/to/wheelhouse requests
请注意,构建wheel文件可能需要一些额外的工具,如wheel和setuptools包,以及编译工具(如果包含C扩展)。如果你没有这些工具,你可能需要先安装它们。
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:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6
C:\Users\mirror>
运行这个命令将会输出一些关于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.11
colorama==0.4.6
distlib==0.3.6
distro==1.8.0
msgpack==1.0.5
packaging==21.3
platformdirs==3.8.1
pyparsing==3.1.0
pyproject-hooks==1.0.0
requests==2.31.0
certifi==2023.05.07
chardet==5.1.0
idna==3.4
urllib3==1.26.16
rich==13.4.2 (Unable to locate actual module version, using vendor.txt specified version)
pygments==2.15.1
typing_extensions==4.7.1 (Unable to locate actual module version, using vendor.txt specified version)
resolvelib==1.0.1
setuptools==68.0.0 (Unable to locate actual module version, using vendor.txt specified version)
six==1.16.0
tenacity==8.2.2 (Unable to locate actual module version, using vendor.txt specified version)
tomli==2.0.1
webencodings==0.5.1 (Unable to locate actual module version, using vendor.txt specified version)
Compatible tags: 42
cp312-cp312-win_amd64
cp312-abi3-win_amd64
cp312-none-win_amd64
cp311-abi3-win_amd64
cp310-abi3-win_amd64
cp39-abi3-win_amd64
cp38-abi3-win_amd64
cp37-abi3-win_amd64
cp36-abi3-win_amd64
cp35-abi3-win_amd64
...
[First 10 tags shown. Pass --verbose to show all.]
–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选项允许你指定一个你信任的包索引服务器主机。当你使用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。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。