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

时间:2018-10-13 12:54:33

标签: python pip

我一直在尝试在Python Shell中使用'pip'-这应该非常简单。每个人都告诉我,我要做的就是打开外壳并调用:

pip install <name-of-some-package>

输出:

NameError: name 'pip' is not defined

在查看应该存放“ pip”的Scripts文件夹后,我注意到它实际上不是.py,而是.exe。 “ easy_install”也遭受同样的命运。它们与python.org中的Python标准发行版一起安装。

为什么将pip安装为二进制文件?我可以将其作为模块来获取,以便可以从Python shell运行它吗?

2 个答案:

答案 0 :(得分:1)

pip.exe只是一个薄的二进制包装程序(确切地说是一个Setuptools包装程序),最终会完成加载pip程序包的入口点的工作。它是在您安装pip时安装的。在Linux或macOS等Unix上,“可执行文件”实际上只是可执行的Python脚本,但功能相同。

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

import pip也将起作用; Pip的实际胆量存在于Python的lib/site-packages文件夹中。

答案 1 :(得分:0)

如果要从 python shell 运行pip,则必须使用python命令,而不是shell命令。

尝试一下:

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