PyPi到底是什么?pypi有啥作用?PyPi和pip有何渊源?

您所在的位置:网站首页 标准库和扩展库是什么意思 PyPi到底是什么?pypi有啥作用?PyPi和pip有何渊源?

PyPi到底是什么?pypi有啥作用?PyPi和pip有何渊源?

2024-07-16 16:16| 来源: 网络整理| 查看: 265

 

 

         可能有很多刚入行不久的朋友们,每天都在用pip 命令install 一些python软件包,却对pypi 不甚了解,那这个pip和pypi之间有什么练习和区别呢?下面就带大家简单有个了解吧!希望能够帮助到大家!

          pip 是一个现代的,通用的 Python 包管理工具,是easy_install的替代品,英文python  install packages !

          Python包索引(PyPI)是Python编程语言的软件存储库。

         PyPI(Python Package Index)是python官方的第三方库的仓库,所有人都可以下载第三方库或上传自己开发的库到PyPI。PyPI推荐使用pip包管理器来下载第三方库。 pip可正常工作在Windows、Mac OS、Unix/Linux等操作系统上,但是需要至少2.6+和3.2+的CPython或PyPy的支持。python 2.7.9 和3.4以后的版本已经内置累pip程序,所以不需要安装。

PyPI可帮助您查找和安装Python社区开发和共享的软件。

包作者使用PyPI来分发他们的软件 。

这里有pypi官方社区详细介绍,大家可以进去看看   https://pypi.org/,写得很详细!

 

1,安装包  https://packaging.python.org/tutorials/installing-packages/#installing-packages

内容

安装包的要求 确保您可以从命令行运行Python确保您可以从命令行运行pip确保pip,setuptools和wheel是最新的(可选)创建虚拟环境创建虚拟环境使用pip进行安装从PyPI安装来源分布与车轮升级包安装到用户站点需求文件从VCS安装从其他索引安装从本地src树安装从本地存档安装从其他来源安装安装预发行版安装Setuptools“Extras” 安装包的要求

本节介绍在安装其他Python包之前要遵循的步骤。

确保您可以从命令行运行

在继续之前,请确保您拥有Python,并且可以从命令行获得预期版本。您可以通过运行来检查:

python --version

你应该得到一些输出。如果您没有Python,请从python.org安装最新的3.x版本,或参考Hitchhiker的Python指南的安装Python部分。Python 3.6.3

注意

 

如果您是新手并且遇到如下错误:

>>>

>>> python --version Traceback (most recent call last): File "", line 1, in NameError: name 'python' is not defined

这是因为本教程中的此命令和其他建议命令旨在在shell(也称为终端或 控制台)中运行。有关使用操作系统的shell和与Python交互的介绍,请参阅Python入门指南入门教程。

注意

 

如果您正在使用像IPython或Jupyter笔记本这样的增强型shell,则可以通过使用!字符为它们添加前缀来运行本教程中的系统命令:

In [1]: import sys !{sys.executable} --version Python 3.6.3

建议编写{sys.executable}而不是简单python,以确保命令在与当前运行的笔记本匹配的Python安装中运行(可能与python命令引用的Python安装不同)。

注意

 

由于大多数Linux发行版处理Python 3迁移的方式,使用系统Python而不首先创建虚拟环境的Linux用户应该python使用python3和使用pip命令替换本教程中的命令。千万不能 在本教程与运行任何命令:如果你得到一个权限错误,回来的部分上创建虚拟环境中,设置一个,然后用教程继续写。pip3 --usersudo

确保你可以在命令行中运行PIP 

此外,您需要确保您有可用的点数。您可以通过运行来检查:

pip --version

如果您从源代码安装Python,使用python.org的安装程序,或者通过Homebrew安装Python,那么您应该已经拥有了pip。如果您在Linux上并使用操作系统软件包管理器进行安装,则可能需要单独安装pip,请参阅 使用Linux软件包管理器安装pip / setuptools / wheel。

如果pip尚未安装,则首先尝试从标准库引导它:

python -m ensurepip --default-pip

如果仍然不允许你运行pip:

安全下载get-pip.py [1]

跑。[2] 这将安装或升级pip。此外,如果它们尚未安装,它将安装setuptools和wheel。pythonget-pip.py

警告

 

如果您使用的是由您的操作系统或其他软件包管理器管理的Python安装,请务必小心。get-pip.py不与这些工具协调,可能会使系统处于不一致状态。您可以使用 安装在其中设计用于本地安装的软件。python get-pip.py --prefix=/usr/local//usr/local

确保pip,setuptools和wheel是最新的

虽然pip单独就足以从预先构建的二进制存档进行安装,但最新的setuptools和wheel项目副本对于确保您也可以从源存档进行安装非常有用:

python -m pip install --upgrade pip setuptools wheel (可选)创建虚拟环境

有关详细信息,请参阅下面的部分,但这是在典型Linux系统上使用的基本venv [3]命令:

python3 -m venv tutorial_env source tutorial_env/bin/activate

这将在tutorial_env子目录中创建新的虚拟环境,并配置当前shell以将其用作默认python环境。

创建虚拟环境

Python“虚拟环境”允许将Python 包安装在特定应用程序的隔离位置,而不是全局安装。

想象一下,你有一个需要LibFoo版本1的应用程序,但另一个应用程序需要版本2.你如何使用这两个应用程序?如果将所有内容安装到/usr/lib/python3.6/site-packages(或任何平台的标准位置),则很容易在无意中升级不应升级的应用程序的情况下结束。

或者更一般地说,如果你想安装一个应用程序并保留它,该怎么办?如果应用程序有效,则其库中的任何更改或这些库的版本都可能会破坏应用程序。

另外,如果您无法将软件包安装到全局site-packages目录中,该怎么办?例如,在共享主机上。

在所有这些情况下,虚拟环境可以帮助您。它们有自己的安装目录,并且不与其他虚拟环境共享库。

目前,有两种常用的工具可用于创建Python虚拟环境:

默认情况下,在Python 3.3及更高版本中可以使用venv,并在Python 3.4及更高版本中将pip和setuptools安装 到创建的虚拟环境中。virtualenv需要单独安装,但支持Python 2.7+和Python 3.3+,默认情况下, pip, setuptools和 wheel始终安装到创建的虚拟环境中(无论Python版本如何)。

基本用法如下:

使用virtualenv:

virtualenv source /bin/activate

使用venv:

python3 -m venv source /bin/activate

有关更多信息,请参阅virtualenv文档或venv文档。

在上述两种情况下,Windows用户都应该_not_使用 source命令,而应该直接从命令shell 运行activate脚本。在Unix shell下使用source可确保虚拟环境的变量在当前shell中设置,而不是在子进程中设置(然后消失,没有任何有用的效果)。

直接管理多个虚拟环境可能会变得乏味,因此 依赖关系管理教程引入了一个更高级别的工具Pipenv,它可以为您处理的每个项目和应用程序自动管理单独的虚拟环境。

使用pip进行安装

pip是推荐的安装程序。下面,我们将介绍最常见的使用方案。有关更多详细信息,请参阅 pip文档,其中包含完整的参考指南。

从PyPI安装

pip最常见的用法是使用需求说明符从Python包索引进行安装。一般来说,需求说明符由项目名称后跟可选的版本说明符组成。 PEP 440包含a 当前支持的说明符的完整规范。以下是一些例子。

要安装最新版本的“SomeProject”:

pip install 'SomeProject'

要安装特定版本:

pip install 'SomeProject==1.4'

要安装大于或等于一个版本而不是另一个版本:

pip install 'SomeProject>=1,


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3