Python pip安装程序引导


除了Python标准发行版中内置的模块和包之外,大量来自第三方开发者的包被上传到名为Python包索引(Python Package Index,https://pypi.ac.cn/)的Python包存储库。要安装此处的包,需要pip实用程序。pip工具是一个独立的项目,但从Python 3.4开始,它已在Python发行版中启动。

ensurepip模块提供对在现有Python安装中引导pip的支持。通常用户不需要显式地使用它。但是,如果在正常的安装或虚拟环境中跳过了pip的安装,则可能需要它。

以下命令将创建一个未安装pip实用程序的虚拟环境。

C:\python37>python -m venv --without-pip e:\testenv

虚拟环境目录下的scripts文件夹不包含pip实用程序。现在使用ensurepip模块将其系统范围安装中的版本整合到其中。指定'--upgrade'以获取其最新版本。

E:\testenv>scripts\python -m ensurepip --upgrade
Looking in links: C:\Users\acer\AppData\Local\Temp\tmpp1bb2lym
Collecting setuptools
Collecting pip
Installing collected packages: setuptools, pip
Successfully installed pip-18.1 setuptools-40.6.2

可以使用以下选项修改pip的默认安装。

  • --root <dir> − 将pip安装到给定的根目录,而不是当前活动虚拟环境(如有)的根目录或当前Python安装的默认根目录。

  • --user − 将pip安装到用户站点包目录,而不是为当前Python安装全局安装(此选项在活动虚拟环境中不允许)。

ensurepip模块还定义了以下函数。

  • ensurepip.version() − 返回一个字符串,指定在引导环境时将安装的pip的捆绑版本。

  • ensurepip.bootstrap() − 将pip引导到当前或指定的环境中。

引导过程会对sys.path和os.environ产生副作用。此外,引导过程可能会安装pip所需的附加模块,但其他软件不应假设这些依赖项默认情况下始终存在。

更新于:2019年7月30日

538 次浏览

启动你的职业生涯

完成课程获得认证

开始学习
广告
© . All rights reserved.