python中的pip什么意思,python -m pip和pip的区别
可能有很多刚入行的朋友,每天用pip命令安装一些python包,但是对pypi了解不多。那么这个pip和pypi的练习和区别是什么呢?下面带你简单了解一下!希望能帮到大家!
pip 是一个现代的,通用的 Python 包管理工具,是easy_install的替代品,英文python install packages !
Python包索引(PyPI)是Python编程语言的软件仓库。
PyPI(Python包索引)是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/#安装-软件包
内容
安装包的要求确保您可以从命令行运行Python确保您可以从命令行运行pip确保pip、Setup和wheel是最新的(可选)。创建虚拟环境。创建虚拟环境。使用pip进行安装。从PyPI安装源代码发行版和wheel升级包到用户站点需求文件。从VCS安装。从其他索引安装。从本地src树安装。从本地存档安装。从其他来源安装。本节描述了在安装其他Python包之前要遵循的步骤。
确保可以从命令行运行。在继续之前,请确保您拥有Python并且可以从命令行获得预期的版本。您可以通过运行以下命令进行检查:
Python版本你应该得到一些输出。如果你没有Python,请安装python.org的最新版本3.x,或者参考《搭车人》的Python指南安装Python。Python3.6
注意
如果您是新手并遇到以下错误:
Python-version trace back(最近一次调用last):modulename中文件 stdin 的第1行错误:未定义名称 Python 。这是因为该命令和本教程中建议的其他命令是为在shell(也称为终端或控制台)中运行而设计的。有关使用操作系统外壳和与Python交互的介绍,请参考Python入门指南。
注意
如果您使用的是IPython或Jupyter notebook之类的增强shell,您可以通过使用!以字符为前缀运行本教程中的系统命令:
In [1]:导入系统!{sys.executable}-python 3 . 6 . 3版建议编写{ sys . executable }而不是简单的python,以确保命令在与当前运行的笔记本相匹配的Python安装中运行(可能与Python命令引用的Python安装不同)。
注意
由于大多数Linux发行版处理python 3迁移的方式,使用system Python而没有首先创建虚拟环境的Linux用户应该使用python3和pip命令来替换本教程中的命令。千万不要在本教程中运行任何命令:如果你得到一个权限错误,在后面部分创建一个虚拟环境,设置一个,然后继续编写教程。pip3 - usersudo
确保您可以在命令行上运行PIP。此外,你需要确保你有可用的学分。您可以通过运行以下命令进行检查:
Pip - version如果你从源代码安装python,使用python.org的安装程序,或者通过Homebrew安装Python,那么你应该已经有Pip了。如果您安装在Linux上并使用操作系统软件包管理器,您可能需要单独安装pip。请参见使用Linux软件包管理器安装pip/setuptools/wheel。
如果没有安装pip,首先尝试从标准库引导它:
Python-m保证pip-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 project的最新副本对于确保您也可以从源档案中进行安装非常有用:
Python-m pip安装-升级pip安装工具轮(可选)创建虚拟环境。有关详细信息,请参考下一节,但这是在典型的Linux系统上使用的基本venv[3]命令:
Python 3-m venv tutorial_env source tutorial _ env/wxdwt/activate这将在tutorial _ env子目录中创建新的虚拟环境,并将当前shell配置为使用它作为默认的Python环境。
创建虚拟环境Python“虚拟环境”允许将Python包安装在特定应用程序的隔离位置,而不是全局安装。
假设您有一个应用程序需要LibFoo版本1,但是另一个应用程序需要版本2。这两个应用怎么用?如果你把所有东西都安装到/usr/lib/python 3.6/site-packages(或者任何平台的标准位置),很容易导致不小心升级了不应该升级的应用程序。
或者更一般地说,如果你想安装一个应用程序并保留它呢?如果应用程序有效,对其库或这些库的版本的任何更改都可能会破坏应用程序。
此外,如果您无法将软件包安装到全局站点软件包目录中,该怎么办?例如,在共享主机上。
在所有这些情况下,虚拟环境可以帮助你。它们有自己的安装目录,不与其他虚拟环境共享库。
目前,有两种常用的工具可以用来创建Python虚拟环境:
默认情况下,venv可以在Python 3.3及更高版本中使用,pip和setuptools可以安装到Python 3.4及更高版本中创建的虚拟环境中。Virtualenv需要单独安装,但支持Python 2.7和Python 3.3。默认情况下,pip、setuptools和wheel总是安装在创建的虚拟环境中(无论Python版本如何)。基本用法如下:
使用virtualenv:
Virtualenvdir源目录/wxdwt/激活使用venv:
python 3-m venv dir source dir/wxdwt/activate更多信息请参考virtualenv文档或venv文档。
在这两种情况下,Windows用户都不应该使用source命令,而是应该直接从命令shell中运行激活脚本。在Unix shell中使用source可以确保虚拟环境的变量设置在当前shell中,而不是在子进程中(然后消失,没有任何有用的效果)。
直接管理多个虚拟环境会变得很繁琐,所以依赖关系管理教程引入了一个更高级的工具Pipenv,它可以为您处理的每个项目和应用程序自动管理一个单独的虚拟环境。
使用pip安装pip是推荐的安装程序。下面,我们将介绍最常见的使用方案。有关更多详细信息,请参考pip文档,其中包含完整的参考指南。
从PyPI安装pip最常见的用法是使用需求说明符从Python包索引安装。一般来说,需求描述符由项目名和可选的版本描述符组成。PEP 440包含当前支持的描述符。这里有一些例子。
要安装最新版本的“SomeProject”:
要安装的Pip“某些项目”特定版本:
Pip some project==1.4 安装高于或等于一个版本的版本,而不是另一个版本:
Pip some project=1,2 安装一个版本和一个版本完整规范: [4]
Pip 某项目~=1.4.2 在这种情况下,这意味着安装任何版本“==1.4”。*“版本也是”=1.4.2”。
发行版和wheel pip可以从源发行版(sdist)或Wheels安装,但是如果两者都存在于PyPI上,pip将更喜欢兼容的wheel。
Wheels是一种预构建的分发格式,它提供了比源代码分发(sdist)更快的安装速度,尤其是当项目包含已编译的扩展时。
如果pip没有找到要安装的轮子,它将在本地构建一个轮子并缓存它以供将来安装,而不是在将来重新构建源发行版。
升级包将已安装的SomeProject从PyPI升级到最新版本。
Pip install -升级某个项目已安装到用户网站。要安装与当前用户隔离的软件包,请使用以下用户标志:
Pip安装-用户SomeProject有关更多信息,请参考pip文档的“用户安装”部分。
请注意,在-用户虚拟环境中,此标志无效-所有安装命令都会影响虚拟环境。
需求文件安装需求文件中指定的需求列表。
Pip install -r requirements.txt以“可编辑”模式安装来自VCS的项目。有关语法的完整分类,请参考VCS支持的pip部分。
Pip Install-e git https://git.repo/some_pkg.git#egg=SomeProject #来自git Pip Install-e Hg https://hg.repo/some_pkg#egg=SomeProject #来自Mercurial Pip Install-e SVN SVN://SVN . repo/some _ pkg/trunk/# egg=某项目#来自SVN Pip Install-e git https://git.repo/some_pkg.git“兼容”# egg=某项目#来自分支安装来自其他索引安装来自备用索引
http://my.package.repo/simple/有些项目在安装过程中会搜索除PyPI之外的其他索引。
pip install-extra-index-URL http://my.package.repo/simple有些项目是从本地src树安装的。它是在开发模式下从本地src安装的,也就是说,它的安装就像项目已经安装了一样,但是它仍然可以从src树中进行编辑。
Pip-e路径您也可以从src正常安装
Pippath从本地归档安装中安装特定的源归档文件。
皮普。/downloads/some project-1 . 0 . 4 . tar . gz从包含归档文件的本地目录安装(不要检查PyPI)
pip install-no-index-find-links=file:///local/dir/some projectpip install-no-index-find-links=/local/dir/some projectpip install-no-index-find-links=relative/dir/some project从其他来源安装。要从其他数据源(如亚马逊S3存储)安装,您可以创建一个帮助应用程序来显示数据中的数据@feature兼容索引格式,并使用此- extra-index-url-URL标志来指示pip使用此索引。/S3 helper-port=7777 pip install-extra-index-URL 3358 localhost:7777某些项目安装了预发布版本。除了稳定版,你还可以找到预发布版和开发版。默认情况下,pip只能找到稳定版本。
pip-一些项目安装安装工具“附加”安装安装工具“附加”。
$ pip install some package[pdf]$ pip install some package[pdf]==3.0 $ pip install-e .[pdf]==3.0 #当前目录中的可编辑项目[1]在此上下文中,“安全”是指使用现代浏览器或curl等工具从https URL下载时验证SSL证书。[2]根据您的平台,这可能需要root或管理员访问权限。Pip目前正在考虑通过让用户安装默认行为来改变这种情况。[3]从Python 3.4开始,Venv(virtualenv的stdlib替代品)将创建预装pip的virtualenv环境,从而使其成为VirtualEnv的同等替代品。[4]兼容版本说明符已被接受PEP 503,并支持在setuptoolsv8.0和pipv6.0中发布。
历史提交的图片或压缩文件
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。