安装 Python 模块¶

作为一个流行的开源开发项目,Python拥有一个活跃的贡献者和用户支持社区,这些社区也可以让他们的软件可供其他Python开发人员在开源许可条款下使用。

这允许Python用户有效地共享和协作,从其他人已经创建的解决方案中受益于常见(有时甚至是罕见的)问题,以及可以提供他们自己的解决方案。

本指南涵盖了分发部分的流程。有关安装其他Python项目的指南,请参阅 安装指南。

注解

对于企业和其他机构用户,请注意许多组织都有自己的政策来使用和贡献开源软件。在使用Python提供的分发和安装工具时,请考虑这些政策。

关键术语¶

pip 是首选的安装程序。从Python 3.4开始,它默认包含在Python二进制安装程序中。

virtual environment 是一种半隔离的 Python 环境,允许为特定的应用安装各自的包,而不是安装到整个系统。

venv 是创建虚拟环境的标准工具,从 Python 3.3 开始成为 Python 的组成部分。 从 Python 3.4 开始,它会默认安装 pip 到所创建的全部虚拟环境。

virtualenv 是 venv 的第三方替代(及其前身)。 它允许在 Python 3.4 之前的版本中使用虚拟环境,那些版本或是完全不提供 venv,或是不会自动安装 pip 到所创建的虚拟环境。

Python Packaging Index 是一个由 Python 用户向其他用户发布开源许可软件包的公共仓库。

Python Packaging Authority 是负责标准打包工具以及相关元数据和文件格式标准维护与改进的开发人员和文档作者团队。 他们基于 GitHub 和 Bitbucket 这两个平台维护着各种工具、文档和问题追踪系统。

distutils 是最初的构建和分发系统,于 1998 年首次加入 Python 标准库。 虽然直接使用 distutils 的方式已被淘汰,它仍然是当前打包和分发架构的基础,而且它不仅仍然是标准库的一部分,这个名称还以其他方式存在(例如用于协调 Python 打包标准开发流程的邮件列表就以此命名)。

在 3.5 版更改:现在推荐使用 venv 来创建虚拟环境。

基本使用¶

标准打包工具完全是针对命令行使用方式来设计的。

以下命令将从 Python Packaging Index 安装一个模块的最新版本及其依赖项:

python -m pip install SomePackage

注解

对于 POSIX 用户(包括 Mac OS X 和 Linux 用户)本指南中的示例假定使用了 virtual environment。

对于 Windows 用户,本指南中的示例假定在安装 Python 时选择了修改系统 PATH 环境变量。

在命令行中指定一个准确或最小版本也是可以的。 当使用比较运算符例如 >, < 或其他某些可以被终端所解析的特殊字符时,包名称与版本号应当用双引号括起来:

python -m pip install SomePackage==1.0.4 # specific version

python -m pip install "SomePackage>=1.0.4" # minimum version

通常,如果一个匹配的模块已安装,尝试再次安装将不会有任何效果。 要升级现有模块必须显式地发出请求:

python -m pip install --upgrade SomePackage

更多有关 pip 及其功能的信息和资源可以在 Python 软件包用户指南 中找到。

虚拟环境的创建可使用 venv 模块来完成。 向已激活虚拟环境安装软件包可使用上文所介绍的命令。

我应如何 ...?¶

这是一些常见任务的快速解答或相关链接。

... 在 Python 3.4 之前的 Python 版本中安装 pip ?¶

Python 捆绑 pip 是从 Python 3.4 才开始的。 对于更早的版本,pip 需要“引导安装bootstrapped”,具体说明参见 Python 软件包用户指南。

... 只为当前用户安装软件包?¶

将 --user 选项传入 python -m pip install 将只为当前用户而非为系统中的所有用户安装软件包。

... 安装科学计算类 Python 软件包?¶

许多科学计算类 Python 软件包都有复杂的二进制编译文件依赖,直接使用 pip 安装目前并不太容易。 在当前情况下,通过 其他方式 而非尝试用 pip 安装这些软件包对用户来说通常会更容易。

... 使用并行安装的多个 Python 版本?¶

在 Linux, Mac OS X 以及其他 POSIX 系统中,使用带版本号的 Python 命令配合 -m 开关选项来运行特定版本的 pip:

python2 -m pip install SomePackage # default Python 2

python2.7 -m pip install SomePackage # specifically Python 2.7

python3 -m pip install SomePackage # default Python 3

python3.4 -m pip install SomePackage # specifically Python 3.4

也可以使用带特定版本号的 pip 命令。

在 Windows 中,使用 py Python 启动器命令配合 -m 开关选项:

py -2 -m pip install SomePackage # default Python 2

py -2.7 -m pip install SomePackage # specifically Python 2.7

py -3 -m pip install SomePackage # default Python 3

py -3.4 -m pip install SomePackage # specifically Python 3.4

常见的安装问题¶

在 Linux 的系统 Python 版本上安装¶

Linux 系统通常会将某个 Python 版本作为发行版的一部分包含在内。 将软件包安装到这个 Python 版本上需要系统 root 权限,并可能会干扰到系统包管理器和其他系统组件的运作,如果这些组件在使用 pip 时被意外升级的话。

在这样的系统上,通过 pip 安装软件包通常最好是使用虚拟环境或分用户安装。

未安装 pip¶

默认情况下可能未安装 pip,一种可选解决方案是:

python -m ensurepip --default-pip

还有其他资源可用来 安装 pip

安装二进制编译扩展¶

Python 通常非常依赖基于源代码的发布方式,也就是期望最终用户在安装过程中使用源码来编译生成扩展模块。

随着对二进制码 wheel 格式支持的引入,以及通过 Python Packaging Index 至少发布 Windows 和 Mac OS X 版的 wheel 文件,预计此问题将逐步得到解决,因为用户将能够更频繁地安装预编译扩展,而不再需要自己编译它们。

某些用来安装 科学计算类软件包 的解决方案对于尚未提供预编译 wheel 文件的那些扩展模块来说,也有助于用户在无需进行本机编译的情况下获取二进制码扩展模块。

python怎么安装pip-安装 Python 模块相关推荐

  1. python psycopg2_如何在Python上用“pip”安装psycopg2?

    如何在Python上用"pip"安装psycopg2? 我正在使用virtualenv,我需要安装"psycopg2". 我做了以下事情:pip install ...

  2. python中通过pip安装套件

    python中通过pip安装套件 听语音 | 浏览:507 | 更新:2017-03-23 05:23 1 2 3 4 5 6 7 分步阅读 python程序在某种程度上可以说是无所不能,通过它的pi ...

  3. python中使用pip安装报错:Fatal error in launcher... 解决方法

    python中使用pip安装报错:Fatal error in launcher... 解决方法 参考文章: (1)python中使用pip安装报错:Fatal error in launcher.. ...

  4. Python中当pip安装不成功的解决办法

    Python中当pip安装不成功的解决办法 pip是Windows安装三方库最简单的方式,但是有的时候可能会不成功,以下是我个人的解决办法. 1.由于网络原因,外网的下载速度较慢,一直没进展,这种情况 ...

  5. Python3.6安装 pip安装 BeautifulSoup安装

    Python3.6安装 pip安装 BeautifulSoup安装 Python安装 只需要从官网上下载安装即可. 注意:安装开始前可以选择配置路径,这样就不用自己再配置了. pip安装 pip安装通 ...

  6. 【python】使用pip安装指定版本的模块,卸载、查看、更新包

    怎么样使用pip安装指定版本的包/库/模块? 为什么要指定版本呢,因为兼容性的问题,有些模块的版本和python的版本其实是不兼容的,容易出现报错: ImportError: DLL load fai ...

  7. Ubuntu中python切换及pip 安装相应python库

    更改python默认版本 只需在终端里面执行 sudo update-alternatives --install /usr/bin/python python /usr/bin/python2 10 ...

  8. python安装工具命令pip安装慢切换为国内阿里云镜像方法及前后对比

    pip是python下的一个包安装工具,可以在cmd里面直接输入pip install 工具或包名.我想安装一个itchat工具包.于是输入 pip install itchat 结果 不忍直视. 下 ...

  9. python pip-python的pip安装以及使用教程

    pip的安装,以及使用pip安装包的方法,记录如下,分享给大家: ―�C安装python的时候勾选了下载pip,不知道为什么没下载.然后就偷懒想着需要哪个包再单独去下载就好了,然后!!!每个包都会出点 ...

  10. python的pip安装-pip安装python库的方法总结

    使用pip安装python库的几种方式 1.使用pip在线安装 1.1 安装单个package 格式如下: pip install SomePackage 示例如下: 比如:pip install s ...

最新文章

  1. Python2 与 Python3 区别
  2. android 跳转到应用市场
  3. Js插入元素到数组的头部和尾部 unshift push
  4. feifeicms 4.0 几处任意文件删除
  5. php myadmin怎么用,关于apachemysqlphpmyadmin的安装与配置
  6. logback日志配置
  7. 蓝牙模块智能灯控应用方案
  8. 同时运行两个PHP吗,PHP-避免由两个工作人员同时运行后台作业
  9. kettle 调用存储过程_Mysql存储过程
  10. IP记录Linux所有用户操作日志的方法(附脚本)
  11. 架构之美—需求审核直接影响设计成败(2)
  12. 小学智能测试软件,小学智能点读宝
  13. mysql 1062_mysql #1062 报错
  14. 汉诺塔怎么加计数次数c语言,C语言算汉诺塔,递归时的输出是怎么一步一步来的?如图,求大神帮忙...
  15. 【汇正财经】怎样利用价值投资买牛票?
  16. 机器学习中的ground-truth
  17. vue将页面html导出为pdf
  18. java面试题之选择题
  19. UiPath自动化机器人有关版本问题解决和Robot连接到Orchestrator
  20. 转贴(电脑报):VBA开发实用指南

热门文章

  1. mybatis中useGeneratedKeys用法--插入数据库后获取主键值
  2. [USACO15JAN]踩踏Stampede
  3. MySQL数据库学习【第九篇】索引原理与慢查询优化
  4. beego 注解路由无效问题分析
  5. Python -- Scrapy 命令行工具(command line tools)
  6. Mybatis插入MySQL数据库中文乱码
  7. jdbc mysql - Column count doesn't match value count at row 1.
  8. python医学科研中能做什么-一个博士生接受怎样的训练是完整、全面的科研训练?...
  9. python学到什么程度可以写爬虫-小白python学到什么程度可以学习网络爬虫? ?...
  10. python读取txt文件写入-Python读写txt文本文件的操作方法全解析