Python pip常用功能说明

简介: pip 是 Python 的一个包管理工具,可以让用户方便地下载和安装 Python 包。pip 可以从 PyPI (Python Package Index) 上下载这些包,并且自动处理依赖关系。PyPI 是一个存储着 Python 包的仓库,用户可以从这个仓库中搜索、下载和安装 Python 包。在使用 pip 安装 Python 包时,由于 PyPI 的服务器位于国外,下载速度可能比较慢,因此我们可以使用国内的镜像源来提高下载速度。常见的国内镜像源有阿里云、清华大学等。

Python是目前非常流行的一门编程语言,而pip是Python中最常用的包管理工具之一。本文将为大家介绍pip的简介、使用方法、高级用法、全部参数详解,以及如何自定义镜像源等内容。

1. pip的简介

pip 是 Python 的一个包管理工具,可以让用户方便地下载和安装 Python 包。pip 可以从 PyPI (Python Package Index) 上下载这些包,并且自动处理依赖关系。PyPI 是一个存储着 Python 包的仓库,用户可以从这个仓库中搜索、下载和安装 Python 包。

2. pip的使用方法

安装pip

在使用 pip 前,需要先安装 pip。在 Linux 系统中,可以使用以下命令安装 pip:

$ sudo apt-get install python3-pip

在 Windows 系统中,可以从官网上下载 get-pip.py 文件,然后运行下面的命令安装 pip(目前大部分Python3.x版本的安装时都可以自动安装pip):

C:\Users\Username>python get-pip.py

搜索包

要搜索一个包,可以使用如下的命令:

pip search package_name

例如,要搜索 requests 这个包,可以使用如下的命令:

pip search requests

安装包

要安装一个包,可以使用如下的命令:

pip install package_name

例如,要安装 requests 这个包,可以使用如下的命令:

pip install requests

升级包

要升级一个已安装的包,可以使用如下的命令:

pip install --upgrade package_name

例如,要升级 requests 这个包,可以使用如下的命令:

pip install --upgrade requests

查看已安装的包

要查看已经安装的包,可以使用如下的命令:

pip list

卸载包

要卸载一个已安装的包,可以使用如下的命令:

pip uninstall package_name

例如,要卸载 requests 这个包,可以使用如下的命令:

pip uninstall requests

3. pip的高级用法

安装特定版本的包

要安装特定版本的一个包,可以使用如下的命令:

pip install package_name==version_number

例如,要安装 Flask 1.1.2 这个版本,可以使用如下的命令:

pip install Flask==1.1.2

从本地安装包

要从本地安装一个包,可以使用如下的命令:

pip install /path/to/package

其中 /path/to/package 是本地包的路径。

批量安装多个包

要批量安装多个包,可以将包名写在一个文件中,每行一个包名,然后使用如下的命令:

pip install -r filename.txt

其中 filename.txt 是包名的列表。

安装可编辑包

要安装一个可编辑的包,可以使用如下的命令:

pip install -e /path/to/package

其中 /path/to/package 是可编辑包的路径。这个命令会在当前环境中创建一个符号链接,所以当你修改可编辑包时,这些改动会立刻反映到你的环境中。

查看包的详细信息

要查看一个包的详细信息,可以使用如下的命令:

pip show package_name

例如,要查看 requests 这个包的详细信息,可以使用如下的命令:

pip show requests

检查包是否有更新

要检查已安装的包是否有更新,可以使用如下的命令:

pip list --outdated

这个命令会列出所有已安装的包中需要更新的版本。

生成依赖关系文件

要生成一个依赖关系文件,可以使用如下的命令:

pip freeze > requirements.txt

这个命令会将当前环境中安装的所有包及其版本信息写入 requirements.txt 文件中。这个文件可以用来重建当前环境,或者在不同的环境中部署相同的应用。

根据依赖关系文件安装包

要根据依赖关系文件安装包,可以使用如下的命令:

pip install -r requirements.txt

这个命令会从 requirements.txt 文件中读取包名及其版本信息,然后安装这些包。

4. pip的全部参数详解

pip 命令的参数非常多,下面列出一些最常用的参数:

  • --version:显示 pip 的版本号。
  • --help:显示帮助信息。
  • -q, --quiet:不输出任何信息。
  • -v, --verbose:输出详细的信息。
  • -c, --constraint:指定依赖关系文件。
  • -r, --requirements:指定依赖关系文件。
  • --no-index:不使用 PyPI 上的索引。
  • --find-links:在指定的 URL 中查找包。
  • --trusted-host:指定下载的主机名。
  • --no-binary:不使用预编译的二进制文件。
  • --cache-dir:指定缓存目录。
  • --src:指定源码目录。
  • --build:指定构建目录。
  • --ignore-installed:忽略已安装的包。
  • --upgrade:升级已安装的包。
  • --force-reinstall:强制重新安装包。
  • --no-deps:不安装依赖关系。
  • --editable:安装可编辑模式。
  • --index-url:指定 PyPI 的 URL。
  • --extra-index-url:指定额外的索引 URL。
  • --isolated:创建一个独立的环境。

5. 自定义镜像源

在使用 pip 安装 Python 包时,由于 PyPI 的服务器位于国外,下载速度可能比较慢,因此我们可以使用国内的镜像源来提高下载速度。常见的国内镜像源有阿里云、清华大学等。

修改pip配置文件

要修改 pip 的配置文件,可以先打开一个终端窗口,然后输入如下命令:

pip config edit

这个命令会打开一个文本编辑器,并且在其中打开 pip 的配置文件。我们可以在这个文件中设置自己的镜像源。(注:有时会提示找不到可用编辑器)

以下是一个完整的示例:

[global]

index-url = https://mirrors.aliyun.com/pypi/simple/

trusted-host = mirrors.aliyun.com

这个配置文件将 pip 的默认镜像源改为了阿里云的镜像源。

可以在C:\Users\Administrator目录下创建一个pip文件夹,将上面的内容写到一个pip.ini命名的文本文件中,然后放置C:\Users\Administrator\pip目录下。

临时使用镜像源

如果你只是想临时使用镜像源,而不想修改 pip 的配置文件,可以使用如下命令:

pip install package_name -i https://mirrors.aliyun.com/pypi/simple/

这个命令会从阿里云的镜像源中下载和安装 package_name 这个包。

结论

本文介绍了 pip 的简介、使用方法、高级用法、全部参数详解、以及如何自定义镜像源等内容。我们希望本文能够对 Python 开发者有所帮助。

目录
相关文章
|
19天前
|
程序员 Python
【随手记】python中各类下划线的作用与功能
【随手记】python中各类下划线的作用与功能
30 0
|
3天前
|
Python
|
3天前
|
文字识别 Python
python -m pip ,SyntaxError: invalid syntax,下载需要pip的包
python -m pip ,SyntaxError: invalid syntax,下载需要pip的包
|
14天前
|
Python
Python的`os`模块核心功能概述:通过`os.getcwd()`获取
【6月更文挑战第23天】Python的`os`模块核心功能概述:通过`os.getcwd()`获取、`os.chdir()`改变工作目录;使用`os.mkdir()`, `os.makedirs()`创建目录,`os.rmdir()`, `os.removedirs()`删除;`os.rename()`, `os.renames()`重命名文件或目录;`os.remove()`删除文件;`os.listdir()`列出目录内容;`os.path.exists()`, `os.path.isfile()`, `os.path.isdir()`检查路径;`os.stat()`获取文件属性。
22 4
|
17天前
|
数据安全/隐私保护 Python
Python装饰器是高阶函数,用于在不修改代码的情况下扩展或修改函数行为。它们提供可重用性、模块化和无侵入性的功能增强。
【6月更文挑战第20天】Python装饰器是高阶函数,用于在不修改代码的情况下扩展或修改函数行为。它们提供可重用性、模块化和无侵入性的功能增强。例如,`@simple_decorator` 包装`my_function`,在调用前后添加额外操作。装饰器还能接受参数,如`@logged("INFO", "msg")`,允许动态定制功能。
20 6
|
3天前
|
语音技术 开发者 Python
语音识别,python运行H ~W~,要使用英符,执行Python的流程是输入Python,回车,解释器的两大功能,翻译代码,提交计算机运算,多行代码运行,写一个py文件,pycharm安
语音识别,python运行H ~W~,要使用英符,执行Python的流程是输入Python,回车,解释器的两大功能,翻译代码,提交计算机运算,多行代码运行,写一个py文件,pycharm安
|
27天前
|
IDE 测试技术 持续交付
Python作为一种简洁、易读且功能强大的编程语言,其自动化测试和单元测试框架的丰富性和易用性为开发者提供了极大的便利
【6月更文挑战第10天】本文探讨了Python自动化测试与单元测试框架在提升代码质量和效率中的作用。Selenium、Appium和pytest是常用的自动化测试框架,分别支持Web和移动应用的测试。unittest是Python的标准单元测试框架,提供断言方法和测试组织结构。通过制定测试计划、编写高质量测试用例、持续集成与测试、以及有效利用测试报告,开发者能提高代码质量和开发效率。
30 1
|
10天前
|
Python
技术经验解读:【Python】torrentParser1.04增加获得磁力链URI功能
技术经验解读:【Python】torrentParser1.04增加获得磁力链URI功能
|
13天前
|
Linux Python
Centos7下更换python pip3源为阿里源
Centos7下更换python pip3源为阿里源
53 0
|
16天前
|
缓存 数据库连接 开发者
Python中有哪些容易被忽视的核心功能
Python编程中,一些被忽视的核心功能包括:`argparse`库用于命令行参数解析,简化工具编写;使用`with`语句配合上下文管理器确保资源正确释放;列表推导式和生成器表达式创建列表和轻量级迭代;字典的`setdefault()`方法避免键不存在时的额外检查;默认参数值简化函数调用;`namedtuple`增加元组可读性;集合操作符执行并集、交集和差集;`lru_cache`缓存函数调用提高性能;`enumerate()`在迭代列表时同时访问索引和值;以及`Counter`统计元素频率。掌握这些功能可提升代码质量和效率。