我一直在尝试在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运行它吗?
答案 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'])