人走茶凉|Python学习点滴03 - 学会使用pip命令( 六 )

四、输出:
从上述示例命令的输出结果可以看到升级pip包的过程 , 包括PyPI源、下载指定软件包安装文件、发现现有版本、卸载现有版本、安装最新下载版本、提示升级安装成功信息 。
五、注意:
若升级过程中出现如下提示信息(拒绝访问):
ERROR: Could not install packages due to an EnvironmentError: [WinError 5] 拒绝访问 。 : 'C:\\Users\\jiangsu\\AppData\\Local\\Temp\\pip-uninstall-6w99nfnt\\pip.exe' Consider using the `--user` option or check the permissions.可以使用增加--user选项的pip install -U pip命令来解决上述升级pip包时出现的问题 。 pip install -U pip命令中增加--user选项:表示仅进行该用户安装 , 安装后本机仅有该用户可使用该软件包 。
4.6 批量升级软件包-方法1一、描述:
首先通过pip freeze > requirements.txt命令将本机所有已经安装(随安装Python时一并安装的两个第三方软件包pip包和setuptools包除外)的第三方Python软件包的名称及版本信息导出到requirements.txt文件;然后修改requirements.txt文件中的版本升级条件;最后执行pip install -U -r requirements.txt命令完成符合条件的批量升级软件包 。
二、语法:
# 1.导出到指定文件名 pip freeze > # 2.修改指定文件名中的版本升级条件# 3.执行批量升级 pip install -U -r 三、示例:
1、将本机所有已经安装(随安装Python时一并安装的两个第三方软件包pip包和setuptools包除外)的第三方Python软件包的名称及版本信息导出到requirements.txt文件
C:\> pip freeze > requirements.txt2、修改requirements.txt文件 , 将文件中的==替换成>= , 意思是安装大于等于当前版本的软件包 。
mysqlclient>=2.0.1 packaging>=20.4 pip-review>=1.1.0 PyMySQL>=0.10.0 pyparsing>=2.4.7 six>=1.15.03、批量升级requirements.txt文件中列示满足版本条件的本机已经安装的第三方Python软件包 。
C:\> pip install -U -r requirements.txt Looking in indexes:Requirement already up-to-date: mysqlclient>=2.0.1 in c:\develop\python\lib\site-packages (from -r requirements.txt (line 1)) (2.0.1) Requirement already up-to-date: packaging>=20.4 in c:\develop\python\lib\site-packages (from -r requirements.txt (line 2)) (20.4) Requirement already up-to-date: pip-review>=1.1.0 in c:\develop\python\lib\site-packages (from -r requirements.txt (line 3)) (1.1.0) Requirement already up-to-date: PyMySQL>=0.10.0 in c:\develop\python\lib\site-packages (from -r requirements.txt (line 4)) (0.10.0) Requirement already up-to-date: pyparsing>=2.4.7 in c:\develop\python\lib\site-packages (from -r requirements.txt (line 5)) (2.4.7) Requirement already up-to-date: six>=1.15.0 in c:\develop\python\lib\site-packages (from -r requirements.txt (line 6)) (1.15.0) Requirement already satisfied, skipping upgrade: pip in c:\users\jiangsu\appdata\roaming\python\python38\site-packages (from pip-review>=1.1.0->-r requirements.txt (line 3)) (20.2.2) 4.7 批量升级软件包-方法2一、描述:
首先安装批量下载工具pip-review包;然后执行pip-review --local --interactive命令来完成对本机所有已安装的第三方软件包的批量升级 。 该命令执行过程中有一段交互式语句Upgrade now? [Y]es, [N]o, [A]ll, [Q]uit A , 输入字母Y表示更新该软件包 , 输入字母N表示不更新该软件包 , 输入字母A表示更新所有软件包 , 输入字母Q表示退出本次更新 。


推荐阅读