他们完全一样.事实上,分发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函数.

python pip什么意思_“pip install”和“python -m pip install”有什么区别?相关推荐

  1. 断网python第三方库安装_断网环境下利用pip安装Python离线安装包(转载)

    这几天搞Windows离线断网环境下安装Python包,配置环境,各种坑!做个记录,供以后查询吧. # 生产环境 windows 7 # python 2.7.9 # pip 1.5.2 友情提示:当 ...

  2. python snap7 简书_第14篇-Python中的Elasticsearch入门

    我的Elasticsearch系列文章,逐渐更新中,欢迎关注 另外Elasticsearch入门,我强烈推荐ElasticSearch搭建手册给你,非常想尽的入门指南手册. 在本文中,我将讨论Elas ...

  3. python入门第一课_入门第一课 Python入门涉及的问题及简单示例

    很多初学者都在问:我想自学Python,该怎样入门?入门选择哪些书籍? 下面,我以自己的理解作出解答. 1.先说明大体的学习进度. Python确实入门较为容易,语法清晰易懂.一旦入了门再想提高就和其 ...

  4. 使用opencv和python进行智能图像处理_使用OpenCV在Python中进行图像处理

    编辑推荐: 本文将先讨论一些图像处理,然后再继续介绍可以方便使用图像处理的不同应用程序/场景,希望对您的学习有所帮助. 本文来自于tecdat ,由火龙果软件Alice编辑.推荐. 介绍 在本教程中, ...

  5. vs python生成exe文件_使用VScode编写python程序并打包成.exe文件-文件夹变成exe

    1. 下载vscode并安装 2. 配置Python环境 点击左下角的吃了图标,在弹出的菜单中选择extensions,在左上方搜索框内输入"Python",可以看到好多Pytho ...

  6. python缺少标准库_干货分享:Python如何自动导入缺失的库

    很多同学在写Python项目时会遇到导入模块失败的情况:ImportError: No module named 'xxx'或者ModuleNotFoundError: No module named ...

  7. python开发环境推荐_推荐一款Python开发环境管理神器

    在 Python 开发中,有些情况下,我们可能面临在一台机器上同时安装多版本Python的需求.比如: 有多个Python项目,每个项目依赖不同的Python版本. 有一个Python项目,它需要同时 ...

  8. python爬表情包_教你用Python来爬取表情包网站的所有表情图片

    教你用Python来爬取表情包网站的所有表情图片 配置环境 安装Python 开发环境 3X系列 win + R 打开运行,输入cmd,输入python,进行验证是否安装Python win + R ...

  9. python图形界面实践_用wxPython打造Python图形界面

    本文目录:绝对定位 分级器(动态分级) 添加一个事件 创建工作应用程序 设计用户界面 创建用户界面 绝对定位 当你为小部件的位置提供精确的坐标时,使用的技术称为绝对定位.大多数GUI工具包都提供了这种 ...

  10. python微信跳一跳_[小白教程] 用Python占领微信跳一跳排行榜

    文/帅朋 微信新版 6.6.1 加入了「跳一跳」这个游戏功能,并迅速在朋友圈之间火了起来.很多人为了能够跳到更高的分数而努力的奋斗着.那么今天我就来蹭一蹭「跳一跳」的热度,给大家提供一个方法让你快速的 ...

最新文章

  1. linux下安装svn
  2. 【Tree】迷宫生成算法
  3. tensorflow随笔-底层梯度
  4. 编写安全 PHP 应用程序的七个习惯
  5. webRTC实战总结
  6. LeetCode 46. 全排列(回溯)
  7. 2天完成17TB数据量迁移,华为云数据库是如何做的?
  8. 缓存算法及Redis、Memcached、Guava、Ehcache中的算法
  9. 【UKIEPC2017:D】Deranging Hat(求序列a到a‘交换过程的具体实现)
  10. 生意参谋指数之指数推理原值
  11. win10系统如何telnet服务器,win10专业版官网系统如何开启telnet服务的办法
  12. 新西兰 计算机 转专业,新西兰留学后如何转学转专业?
  13. 域名怎样实现自动跳转
  14. yarn集群下启动spark错误WARN:66 - Neither spark.yarn.jars nor spark.yarn.archive is set
  15. 【算法专题】数独问题详解
  16. 长隆大马戏机器人_长隆娱乐登陆
  17. 鼠标光标一直在闪烁_多模式、多设备连接---雷柏MT 750S 三模无线激光鼠标评测...
  18. 公司服务器架设邮箱服务器,如何搭建企业邮箱服务器
  19. 数字经济2.0—趋势、逻辑、选择
  20. 跨平台应用 Qt 对决 HTML5

热门文章

  1. 乘幂法求主特征值和特征向量(C++)
  2. Jacobi法求特征值特征向量
  3. GAMIT/GLOBK入门简介和安装
  4. 数据库分页LIMIT
  5. xss-labs靶场全通关
  6. AndroidStudio 3.4更新了啥?
  7. pycharm个人最喜欢的配色方案
  8. c语言 输出1到n之间的全部素数,输出1到n中所有的素数
  9. 089【RTKLIB源码之postpos-5】pppos
  10. 用计算机算术表白,数学表白密码