python install pip 区别_“pip install”和“python -m pip install”有什么区别?

他们完全一样.事实上,分发Python模块的文档是 just updated,建议使用python -m pip而不是pip可执行文件,因为更容易分辨哪个版本的python将用于实际运行pip.

编辑:

这里有一些更具体的“证明”,除了相信我的话和我链接的错误报告:)

如果你看一下pip可执行文件脚本,它就是这样做的:

from pkg_resources import load_entry_point

load_entry_point('pip==1.5.4', 'console_scripts', 'pip')()

它调用load_entry_point,返回一个函数,然后执行该函数.它正在使用的入口点称为“console_scripts”.如果你查看pip的entry_points.txt文件(我的Ubuntu机器上的/usr/lib/python2.7/dist-packages/pip-1.5.4.egg-info/entry_points.txt),你会看到:

[console_scripts]

pip = pip:main

pip2.7 = pip:main

pip2 = pip:main

因此返回的入口点是pip模块中的主要功能.

当你运行python -m pip时,你正在pip包中执行__main__.py脚本.看起来像这样:

import sys

from .runner import run

if __name__ == '__main__':

exit = run()

if exit:

sys.exit(exit)

而runner.run函数看起来像这样:

def run():

base = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))

## FIXME: this is kind of crude; if we could create a fake pip

## module, then exec into it and update pip.__path__ properly, we

## wouldn't have to update sys.path:

sys.path.insert(0, base)

import pip

return pip.main()

如您所见,它也只是调用pip.main函数.所以这两个命令最终都在pip / __ init__.py中调用相同的main函数.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值