Python 是一种通用编程语言,专为各种用途而设计。 例如,网站、工业机器人,甚至游戏都使用相同的核心技术。
Python 的语法易于学习,注重可读性并减少对您创建的程序的维护。 此外,它还支持包和模块,促进模块化编程和代码的重用。
在本文中,我们将讨论如何安装 Python 包。 我们将讨论 Python 包、安装软件所需的要求以及设置新 Python 程序时可用的许多其他选项。
什么是 Python 包?
Python 包是位于结构化目录中的模块集合,提供了一种运行软件的机制。 在这种情况下,我们将 Python 包称为系统上的一种分发类型或一组已安装的软件。
此外,我们必须区分模块和包。 模块是导入 Python 的单个文件,而不是捆绑到程序中的模块组。 还存在一种包类型,其中 Python 源代码被引用并包含在实体中。 这不是我们在这里所指的包类型。
要求
Python
在Python中安装包之前,首先要确保系统上安装了Python。 我们可以通过在终端中运行以下命令来验证这一点。
[email protected] [~]# python --version
点
Pip 是 Python 的默认包管理器,用于从命令行安装和管理 Python 软件。 您可以使用以下命令检查已安装的版本。
[email protected] [~]# python -m pip --version pip 19.3.1 from /usr/lib/python2.7/site-packages/pip (python 2.7) [email protected] [~]# python -m ensurepip --default-pip
Python 包索引 (PyPi)
Python Package Index (PyPi) 是一个软件存储库,其中包含 Python 编程语言使用的应用程序。 PyPi 支持从分发文件和本地项目安装软件。 它还可以利用版本控制功能。
此外,PyPi 还使用需求说明符来更好地定义特定版本和变体,并支持 url_req 形式的规范。 目前,PyPI 拥有超过 200,000 个 Python 项目。
PyPi 的安装选项包括以下命令。
[email protected] [~]# pip install software [email protected] [~]# pip install software == 1.5 [email protected] [~]# pip install software >=1.3,<3.0 [email protected] [~]# pip install software[foo, bar] [email protected] [~]# pip install software ~=1.4.5
设置工具
Setuptools 是一个稳定且功能齐全的 Python 库,旨在协助打包 Python 项目。
车轮
Wheel 是一个 Python 库,用作 setuptools 的扩展,用于处理轮子或 .whl 文件。
要安装wheels 和setuptools Python 库,我们需要运行以下命令。
[email protected] [~]# python -m pip install --upgrade pip setuptools wheel
Venv(可选)
Venv 是一个 Python 模块,用于构建和管理隔离的、轻量级的虚拟环境,以使用不同的 Python 版本和模块。
[email protected] [~]# python3 -m venv [email protected] [~]# source /bin/activate
安装媒体
Python 有多种方法和选项可用于安装软件。 例如,您可以通过以下方法安装 Python 包。
- 从 PyPI 存储库:
[email protected]:~# pip install package1
- 来自版本控制系统 (VCS):
[email protected]:~# pip install -e git+https://git.repo/package1
- 来自其他索引:(PyPi 以外的来源):
[email protected]:~# pip install --index-url https://git.repo/package1
- 从本地 src 树:
[email protected]:~# pip install -e /path/package1
- 从本地存档 (/mydrive/downloads/project.1.2.3):
[email protected]:~# pip install /path/package1
- 来自其他来源(例如,Amazon S3):
[email protected]:~# /s3helper --port=9999 [email protected]:~# pip install --extra-index-url https://localhost:9999
- 从预发布(当安装一个 beta 版本,Python 默认为稳定版):
[email protected]:~# pip install --pre package1
虚拟环境中的 Python 包
作为一个快速概述,安装 Python 包可以使用这个三步过程来完成。
步骤1。 创建虚拟环境。
python3 -m venv .myvenv
第2步。 激活虚拟环境。
source .myvenv/bin/activate
第 3 步。 安装你的 Python 包。
python3 -m pip install package1
使用这种方法,我们将已安装的 Python 包包含在不进行任何系统范围更改的虚拟环境中。 如果要在系统范围内实现 Python 包,请跳过步骤 1 和 2。
使用 venv 或 virtualenv
您在上述步骤中使用 venv 命令创建了虚拟环境,如下所示。
[email protected] [~]# python3 -m venv .myvenv [email protected] [~]# source .myvenv/bin/activate
作为替代方案,您可以使用 virtualenv 来完成相同的任务。
[email protected] [~]# virtualenv .myvenv [email protected] [~]# source .myvenv/bin/activate
从 PyPi 安装
要从 PyPi 安装软件包,请运行以下命令。
[email protected] [~]# pip install "myproject"
要安装特定版本,请运行以下命令。
[email protected] [~]# pip install "myproject==1.4"
您可以运行此命令来安装大于或等于一个版本但小于另一个版本的软件包。
[email protected] [~]# pip install "myproject>=1,<3"
要安装与特定版本兼容的版本,请运行此命令。
[email protected] [~]# pip install "myproject~=1.2.3"
升级包
要将软件包从 PyPi 升级到最新安装的版本,请运行以下命令。
[email protected] [~]# pip install --upgrade "myproject"
结论
我们已经了解了如何安装 Python 包。 设置 Python 包就像使用单个命令一样简单。 它也可能很复杂,需要以精确的方式完成任务。
Python 的文档非常广泛,提供了丰富的见解和经验。 由于庞大的用户社区基础,优秀的资源可在网络上的多个位置获得。
为您的 Python 项目获得合适的托管
Liquid Web 拥有一些业内最先进的服务器设置。 我们为能够为每种情况推荐最佳解决方案而感到自豪。 联系我们与我们知识渊博的托管顾问之一交谈,以获得最适合的托管解决方案!