pip (软件包管理系统)

pip (软件包管理系统)

pippip --help的输出原作者Ian Bicking首次发布2011年4月4日,​14年前​(2011-04-04)当前版本21.0(2021年1月23日 (2021-01-23))源代码库github.com/pypa/pip

编程语言Python操作系统跨平台平台Python类型软件包管理系统许可协议MIT许可证网站pip.pypa.io

pip是一个以Python电脑程式语言写成的软件包管理系统,他可以安装和管理软件包,另外不少的软件包也可以在“Python软件包索引”(英语:Python Package Index,PyPI)中找到。[1]

许多Python的发行版中已经预装了pip。

历史[编辑]

pip在一开始由 Ian Bicking 以 pyinstall 的名字发布,用作 easy_install 的替代品。在 2011 年,Python Packaging Authority (PyPA)组织接手了 pip 的维护。

命令列介面[编辑]

pip 的其中一个主要特点就是其方便使用的命令列介面,这让使用者可以透过以下的一句文字命令来轻易地安装 Python 软件包:

pip install some-package-name

此外,使用者也可以轻易地透过以下的命令来移除软件包:

pip uninstall some-package-name

pip 也拥有一个透过“需求”档案来管理软件包和其相应版本数目的完整列表之功能,[1]这容许一个完整软件包组合可以在另一个环境(如另一部电脑)或虚拟化环境中进行有效率的重新创造。这个功能可以透过一个已正确进行格式化的文字档案和以下的命令来完成:

pip install -r requirements.txt

网页寄存服务[编辑]

另一方面,pip也可以透过“Heroku”等软件支援Python在云端网页寄存上的使用。[2]

参考资料[编辑]

^ 1.0 1.1 pip documentation. The pip developers. [2014年3月7日]. (原始内容存档于2010年12月2日) (英语).

^ Getting Started with Python on Heroku/Cedar. Dev Center. Heroku. [2014年3月7日]. (原始内容存档于2013年8月6日) (英语).

参阅[编辑]

EasyInstall

查论编软件包管理系统编译包(二进制)Linux(格式)Dpkg

APT

aptitude

dselect(英语:dselect)

Ubuntu 软体中心

RPM

YUM

DNF

APT-RPM

Up2date

Urpmi

ZYpp

tarball

slapt-get(英语:slapt-get)

slackpkg(英语:slackpkg)

netpkg(英语:netpkg)

swaret(英语:swaret)

其他

Conary

Flatpak

pacman

PISI(英语:PISI)

Portage

Snappy

Upkg(英语:Upkg)

MacOS

Mac App Store

Windows

Allmyapps(英语:Allmyapps)

Cygwin

Npackd(英语:Npackd)

NuGet

Chocolatey

NSIS

wpkg(英语:wpkg)

Windows商店

winget

TrueOS

PBI

Solaris

IPS(英语:Image Packaging System)

Pkgutil(英语:Pkgutil)

嵌入式操作系统

Ipkg

opkg

行动作业系统

App Store

Cydia

Google Play

GetJar(英语:GetJar)

亚马逊应用商店

SlideME

F-Droid

Windows Phone Store

Windows商店

RPM

电子游戏机

PlayStation Store

Wii商店频道

Xbox Games商店

任天堂eShop

任天堂DSi商店

跨平台

Dpkg

IPS(英语:Image Packaging System)

OpenPKG(英语:OpenPKG)

pkgsrc(英语:pkgsrc)

Zero Install(英语:Zero Install)

IBM SmartCloud Enterprise(英语:IBM cloud computing#IBM SmartCloud)

Nix

wpkg(英语:wpkg)

Steam

插件Google Chrome

Chrome网上应用店

Firefox

附加组件

Z/OS

SMP/E(英语:SMP/E)

非编译包(源代码)Linux

ABS

APT

Compile

Homebrew

Portage

Sorcery(英语:Sourcemage#Sorcery)

MacOS

Fink(英语:Fink)

MacPorts

Homebrew

pkgsrc(英语:pkgsrc)

混合系统

BitBake

FreeBSD Ports

MacPorts

pkgsrc(英语:pkgsrc)

Ports

元包管理器(英语:Meta package managers)

Autopackage

AppImage

Zero Install(英语:Zero Install)

PackageKit

Python

PyPI

pip

easyinstall(英语:Setuptools#EasyInstall)

PyPM(英语:Python Package Manager)

Anaconda

Enthought Canopy(英语:Enthought)

列表(英语:List of software package management systems)

分类

共享资源