跳转到主要内容

升级venv使用的pip和setuptools版本

项目描述

https://sourceforge.net/p/upgrade-ensurepip/code/ci/default/tree/_doc/_static/license.svg?format=raw https://sourceforge.net/p/upgrade-ensurepip/code/ci/default/tree/_doc/_static/pypi.svg?format=raw https://sourceforge.net/p/oitnb/code/ci/default/tree/_doc/_static/oitnb.svg?format=raw https://sourceforge.net/p/ryd/code/ci/default/tree/_doc/_static/ryd.svg?format=raw

一旦你发现

/your/installed/version/bin/python3 -m venv /some/venv

随后

/some/venv/bin/pip install some_package

会显示有关pip有更新的消息,此软件包可以将ensurepippipsetuptools)使用的wheel文件更新到pypi上可用的最新版本,并消除此消息(至少到下一次升级)。

您可以通过运行以下命令来执行此升级

/your/installed/version/bin/python3 -m upgrade_ensurepip

为了能够使用上述命令,您必须使用类似以下方法安装该软件包

/your/installed/version/bin/pip install --disable-pip-version-check upgrade_ensurepip

或者您也可以确保该软件包的upgrade_ensurepip.py文件位于您的当前目录中。

在不带选项的情况下,upgrade_ensurepip会检查软件包的JSON信息,如果有更新的版本,则会下载wheel(到内存),并在将新下载的wheel保存到磁盘之前进行sha256的检查。

如果使用选项 --pip 启动,则会使用与 Python 可执行文件相同的目录中的 "活" pip 来首先搜索包以获取最新版本号,然后使用该版本的 pip 下载 wheel。这会稍微慢一些,但因为 pip 应该遵循您 ~/.config/pip/pip.conf 中的任何指令,包括从本地仓库升级。

使用上述方法之一找到和下载新版本后,由于该文件会硬编码使用的 wheel 版本,因此将更新 /your/installed/version/lib/pythonX.Y/ensurepip/__init__.py 文件。在更改之前,如果尚不存在备份,则会创建原始备份。

由于保留了旧的 wheel,因此如果您遇到任何问题,只需将位于 /your/installed/version/lib/pythonX.Y/ensurepip/ 下的备份文件 __init__.py.org 复制回来即可。

项目详情


下载文件

下载适用于您的平台的文件。如果您不确定选择哪个,请了解有关 安装包 的更多信息。

源分布

upgrade_ensurepip-0.2.1.tar.gz (16.4 kB 查看哈希值)

上传时间

构建分布

upgrade_ensurepip-0.2.1-py2.py3-none-any.whl (7.0 kB 查看哈希值)

上传时间 Python 2 Python 3

由以下机构支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页面