序
- python的包管理器pip其实一直在用,但一直没有总结一下。过了许久后,再来摸,又会生疏。索性,那就总结一下吧,以便对此工具,常用常翻常新。
概述:Python包管理器 Pip
pip
是Python
的包管理工具,用于安装和管理Python
包。
pip
允许用户从Python
包索引(PyPI
)下载和安装软件包,确保项目所需的依赖项正确安装。
因此,掌握pip的使用对于Python开发至关重要。
PIP的安装与卸载
检查是否已安装 pip
在使用pip之前,首先需要检查你的系统中是否已经安装了pip。打开终端或命令提示符,输入以下命令:
pip --version
如果已安装,你会看到类似于以下的输出:
(base) C:\Users\xxx>pip --version
pip 24.3.1 from D:\Program\Miniforge3\Lib\site-packages\pip (python 3.12)
安装Pip
- 如果未安装,可以通过以下步骤进行安装:
Windows: 下载 get-pip.py,然后在命令提示符中运行:
python get-pip.py
Linux/Mac: 使用以下命令:
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
python get-pip.py
PIP的使用
基本使用
+ 安装包:
pip install {packageName}
eg :
pip install requests
+ 查看已安装的包:
可以列出当前环境中已安装的所有包及其版本
pip list
- 查看包信息
要查看某个包的详细信息,可以使用pip show命令:
pip show {packageName}
例如
(base) C:\Users\xxx>pip show requests
Name: requests
Version: 2.32.3
Summary: Python HTTP for Humans.
Home-page: https://requests.readthedocs.io
Author: Kenneth Reitz
Author-email: me@kennethreitz.org
License: Apache-2.0
Location: D:\Program\Miniforge3\Lib\site-packages
Requires: certifi, charset_normalizer, idna, urllib3
Required-by: conda, conda_package_streaming, langchain, langchain-community, langsmith, requests-toolbelt
- 查找包 【已废止/PyPI不建议使用】
如果你不知道要安装哪个包,可以使用
pip search
命令来查找包:
pip search {keyword}
例如:查找与requests相关的包:
pip search requests(base) C:\Users\xxx>pip search requests
ERROR: XMLRPC request failed [code: -32500]
RuntimeError: PyPI no longer supports 'pip search' (or XML-RPC search). Please use https://pypi.org/search (via a browser) instead. See https://warehouse.pypa.io/api-reference/xml-rpc.html#deprecated-methods for more information.
+ 卸载包:
可以卸载不再需要的包。
pip uninstall {packageName}
例如,卸载requests库可以使用命令pip uninstall requests
。
- 更新包:
可以更新已安装的包到最新版本
pip install --upgrade {packageName}
- 查看帮助信息
可以查看pip的所有可用命令和用法说明
pip --help
PIP 常见问题
Q: 配置、使用镜像源
- 为了加快下载速度,可以使用国内的镜像源。
例如,使用清华大学的镜像源可以通过命令
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple package_name
来实现。
Q: 批量安装多个包
- 首先,可以通过创建一个包含包名称的文本文件
- 然后,使用命令
pip install -r requirements.txt
来批量安装多个包。
注:可以手动创建一个
requirements.txt
文件,也可以使用以下命令自动生成:
pip freeze > requirements.txt
Q: 示例项目
- 为了更好地理解pip的使用,下面是一个简单的示例项目,展示如何使用pip管理依赖项。
- 项目依赖
my_project/
│
├── app.py
└── requirements.txt
- 编写代码
在app.py
中,使用requests库进行HTTP请求:
import requestsresponse = requests.get('https://api.github.com')
print(response.json())
- 创建requirements.txt
将requests库添加到requirements.txt文件中:
requests==2.24.0
- 使用Pip安装依赖
在项目目录中,运行以下命令安装依赖:
pip install -r requirements.txt
- 运行项目
最后,运行
app.py
文件:
python app.py
你将看到GitHub API的响应输出。
Q: 网络问题
- 如果在使用pip时遇到网络问题,可以尝试更换镜像源或使用离线安装包。
```shell
pip install -i https://mirrors.aliyun.com/pypi/simple/
## Q: 版本冲突
+ 在更新或安装包时,可能会遇到**版本冲突**的问题。
> 可以通过**指定版本号**来避免这些问题
> 例如`pip install package==1.0.0`## Q: 权限问题+ 在某些情况下,安装包时可能会遇到权限问题。
> 方法1:可以使用`--user`选项在**用户目录**中安装包:
```shell
pip install --user {packageName}
方法2:可能需要使用
sudo
命令来获取管理员权限,特别是在Linux
和macOS
系统中。
X 参考文献
- Baidu GPT : PIP包管理器
- Python Pip 使用教程:从入门到精通 - CSDN