如何将pip安装为Python模块(.py)而不是可执行文件(.exe)?

2024-04-20 12:51:35 发布

您现在位置:Python中文网/ 问答频道 /正文

我一直在尝试在pythonshell中使用'pip',这应该非常简单。每个人都告诉我,我需要做的就是打开外壳,打电话给:

pip install <name-of-some-package>

输出:

NameError: name 'pip' is not defined

在浏览了“pip”应该存在的脚本文件夹之后,我注意到它实际上不是一个.py,而是一个.exe易装也遭遇了同样的命运。它们与来自的Python标准发行版一起安装python.org网站. 你知道吗

为什么pip安装为二进制文件?我可以把它作为一个模块来获取,这样我就可以从Python shell运行它了吗?你知道吗


Tags: installpipofnamepy脚本文件夹package
2条回答

如果要从pythonshell运行pip,必须使用python命令,而不是shell命令。你知道吗

试试这个:

from pip._internal import main
main(['install', 'requests'])

pip.exe只是一个瘦的二进制包装器(确切地说是Setuptools包装器),它最终加载了pip包的入口点。它是在安装pip时安装的。在unix上,比如Linux或macOS,“可执行文件”实际上只是一个可执行的Python脚本,但做的是相同的事情。你知道吗

您也可以执行python -m pip,这实际上相当于运行pip(或pip.exe)包装器。(请注意,这可能不适用于其他软件包,但适用于Pip。)

import pip也可以工作;Pip的实际核心存在于Python的lib/site-packages文件夹中。你知道吗

相关问题 更多 >