安装软件包
本节介绍如何安装Python的基础知识包装.
值得注意的是,本文中的术语“包”用于描述要安装的软件包(即作为分布). 它不是指那种属于包裹在Python源代码中导入的(即模块容器)。在Python社区中,经常引用一分布使用术语“包”。使用“分发”一词通常不受欢迎,因为它很容易与Linux发行版或其他更大的软件发行版混淆就像Python本身。
安装软件包的要求
本节描述安装其他Python之前要遵循的步骤包装。
确保可以从命令行运行Python
在继续之前,请确保您有Python,并且版本可从命令行获得。您可以通过运行以下命令进行检查:
您应该得到一些输出,如蟒蛇 3.6.3
。如果您没有Python,请从安装最新的3.x版本python.org网站或参考安装Python搭车指南中的Python部分。
注释
如果你是一个新手,遇到这样的错误:
>>>蟒蛇3 --版本
回溯(最近一次调用):文件“<stdin>”,行1,英寸<模块>
命名错误:未定义名称“python3”
这是因为此命令和本教程中建议的其他命令计划在壳(也称为终端或慰问). 初学者阅读Python入门教程对于介绍如何使用操作系统的shell并与进行交互蟒蛇。
注释
如果您使用的是增强型shell,如IPython或Jupyter笔记本,您可以通过以下方式运行类似于本教程中的系统命令用一个!
字符:
在[1]中:导入系统!{sys.executable}--版本Python 3.6.3版
建议写{系统可执行}
而不是平淡蟒蛇
在里面以确保命令在Python安装匹配中运行当前正在运行的笔记本(可能不是同一个Python安装蟒蛇
命令引用)。
注释
由于大多数Linux发行版处理Python 3的方式迁移,Linux用户使用系统Python而不创建虚拟环境第一应该取代蟒蛇
本教程中的命令具有蟒蛇3
和蟒蛇 -米 pip(点阵)
命令蟒蛇3 -米 pip(点阵) --用户
.执行不使用运行本教程中的任何命令苏多
:如果您获得权限错误,请返回到有关创建虚拟环境的部分,设置一个,然后继续编写教程。
(可选)创建虚拟环境
请参见下面的部分有关详细信息,但这里是基本的静脉 要在典型Linux系统上使用的命令:
这将在tutorial_env(教程_打开)
子目录,并将当前shell配置为将其用作默认shell蟒蛇
环境。
创建虚拟环境
Python“虚拟环境”允许Python包装安装在特定应用的隔离位置,而不是全球安装。如果您希望安全安装全局命令行工具,看见安装独立命令行工具.
假设您有一个需要LibFoo版本1的应用程序,但另一个需要应用程序需要版本2。如何使用这两个应用程序?如果你将所有内容安装到/usr/lib/python3.6/site-packages中(或您的平台的标准位置是),很容易出现以下情况无意中升级了不应升级的应用程序。
或者更一般地说,如果你想安装一个应用程序并让它保持原样,该怎么办?如果应用程序正常工作,则其库或其版本中的任何更改库可能会破坏应用程序。
另外,如果你不能安装怎么办包装进入全局站点包目录?例如,在共享主机上。
在所有这些情况下,虚拟环境都可以帮助您。他们有自己的安装目录,并且它们不与其他虚拟机共享库环境。
目前,有两种常用的工具用于创建Python虚拟环境:
基本用法如下:
使用静脉:
使用虚拟(virtualenv):
有关更多信息,请参阅静脉文档或这个虚拟(virtualenv)文档。
使用来源在Unix shell下确保虚拟环境的变量设置在当前shell,而不是子流程中的有用的效果)。
在上述两种情况下,Windows用户应该不使用来源命令,但应该运行激活直接从命令shell编写脚本,如下所示:
直接管理多个虚拟环境可能会变得乏味,因此依赖关系管理教程引入了更高级别的工具,Pipenv公司,它自动管理一个单独的您所处理的每个项目和应用程序的虚拟环境。
从PyPI安装
的最常见用法pip(点阵)是从Python包索引使用需求说明符一般来说,需求说明符是由项目名称后跟可选版本说明符。支持的说明符的完整描述可以是在中找到版本说明符规范.以下是一些示例。
要安装最新版本的“SomeProject”:
要安装特定版本,请执行以下操作:
要安装大于或等于一个版本而小于另一个版本,请执行以下操作:
要安装以下版本兼容的具有特定版本:
在本例中,这意味着安装任何“==1.4.*”版本“>=1.4.2”.
正在升级包
升级已安装的Some项目
PyPI的最新版本。
安装到用户站点
要安装包装与当前用户,使用--用户
标志:
有关更多信息,请参阅用户安装部分来自pip文档。
请注意--用户
标志在虚拟环境中无效-所有安装命令都会影响虚拟环境。
如果Some项目
定义任何命令行脚本或控制台入口点,--用户
将导致它们安装在用户群的二进制文件目录,该目录可能已经存在于shell的路径
。(从版本10开始,当将任何脚本安装到外部目录路径
.)如果脚本在安装后shell中不可用,您需要添加目录到您的路径
:
在Linux和macOS上,您可以通过运行蟒蛇 -米 网站 --用户库
并添加箱子
直到最后。例如,这通常会打印~/.本地
(带有~
扩展到绝对值主目录的路径),因此您需要添加~/.本地/bin
到您的路径
。您可以设置您的路径
永久由修改~/.配置文件.
在Windows上,您可以通过运行第页 -米
网站 --用户端
和更换现场包装
具有脚本
。对于例如,这可以返回C: \Users\Username\AppData\Roaming\Python36\站点包
所以你会需要设置您的路径
包括C: \用户\用户名\AppData\Roaming\Python36\Scripts
。您可以设置用户路径
永久位于控制面板。您可能需要注销路径
更改才能生效。
从VCS安装
以“可编辑”模式从VCS安装项目。对于语法,请参阅pip关于VCS支持.
从其他索引安装
从备用索引安装
在安装期间搜索其他索引PyPI公司
从本地src树安装
从本地src安装开发模式,即,以这样一种方式,项目似乎已安装,但尚未安装仍然可以从src树中编辑。
您也可以从src正常安装
从本地存档安装
安装特定的源存档文件。
从包含存档文件的本地目录安装(并且不检查PyPI公司)
从其他来源安装
从其他数据源安装(例如Amazon S3存储)您可以创建一个显示数据的助手应用程序格式符合简单存储库API:,并使用--超诱导-url
指示pip使用该索引的标志。
./s3助手 --端口=7777蟒蛇 -米 pip(点阵) 安装 --超诱导-url 本地主机:7777 Some项目
安装预发行版
查找预发布和开发版本,以及稳定版本。由默认情况下,pip只查找稳定版本。