pip是一個以Python電腦程式語言寫成的軟件包管理系統,他可以安裝和管理軟件包,另外不少的軟件包也可以在「Python軟件包索引」(英語:Python Package Index,PyPI)中找到。[2] 许多Python的发行版中已经预装了pip。

pip
pip --help的輸出
pip --help的輸出
原作者Ian Bicking
首次发布2011年4月4日,​15年前​(2011-04-04
当前版本26.1.2[1](2026年5月31日 (2026-05-31)
源代码库 編輯維基數據鏈接
编程语言Python
操作系统跨平台
平台Python
类型軟件包管理系統
许可协议MIT許可證
网站pip.pypa.io

历史

编辑

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 也擁有一個透過「需求」檔案來管理軟件包和其相應版本數目的完整列表之功能,[2]這容許一個完整軟件包組合可以在另一個環境(如另一部電腦)或虛擬化環境中進行有效率的重新創造。這個功能可以透過一個已正確進行格式化的文字檔案和以下的命令來完成[3]

pip install -r requirements.txt

網頁寄存服務

编辑

另一方面,pip也可以透過「Heroku」等軟件支援Python在雲端網頁寄存上的使用。[4]

參考資料

编辑
  1. ^ Release 26.1.2. 
  2. ^ 2.0 2.1 pip documentation. The pip developers. [2014年3月7日]. (原始内容存档于2010年12月2日) (英语). 
  3. ^ pip documentation. The pip developers. [2014年3月7日]. (原始内容存档于2010年12月2日) (英语). 
  4. ^ Mastering requirements.txt in Python: A Comprehensive Guide. coderivers.org. [2025年9月17日] (英语). 

參閱

编辑

📚 Artikel Terkait di Wikipedia

PyPI

PyPI(英語:Python Package Index,簡稱PyPI)是Python的正式第三方( official third-party)軟體套件的軟件存儲庫,它类似于CPAN(Perl的存储库)。一些软件包管理器例如pip,就是默认從PyPI下載软件包。用戶通过PyPI可以下載超过627,000个Python软件包。

Python

Python解释器本身也可以被集成到其它需要腳本語言的程式内。 Python包索引是公开的软件包在线仓库。pip是官网推荐的以安全方式安装Python应用及其依赖软件包的最流行工具。要安装在整个操作系统范围内共享的Python

PIP

Pip,小說《白鯨記》的角色 多莉·艾莫絲(Tori Amos)的專輯《美利堅玩偶兵團》(American Doll Posse)的人格之一 皮普(Pip),電影《魔法奇緣》的角色 PIP文化產業,香港一發展表演藝術的文化團體。 pip (軟件包管理系統),電腦程式語言Python,編寫的軟件包管理系統。

Anaconda (Python发行版)

Navigator中,因此用户无需去了解独立安装每个库。用户可以使用已经包含在Anaconda中的命令conda install或者pip install从Anaconda仓库中安装开源软件包。pip提供了Conda的大部分功能,并且大多数情况下两个可以同时使用。也可以使用conda build命令构建自定义包,然后通过上传到Anaconda

Conda

的包之间切换、从一个软件仓库下载包并安装。 Conda是用Python语言开发,但能管理其他编程语言的项目(如R语言),包括多语言项目。 Conda可安装Python语言的包,类似于其他基于Python的跨平台包管理器(如wheel或pip)。 一些基于Conda的工具软件: Bioconda,用于计算生物学。

Thonny

简单的pip图形化界面 支持CPython和MicroPython 支持通过SSH在远程设备上运行与管理文件 记录用户作以重播或分析编程过程 该软件在Windows、macOS与Linux上工作,以二进制捆绑包的形式提供,包括最新的Python解释器或pip

RubyGems

RubyGems是Ruby的一个包管理器,提供了分发Ruby程序和函式庫的标准格式“gem”,旨在方便地管理gem安装的工具,以及用于分发gem的服务器。这类似于Python的pip。RubyGems大约创建于2003年11月,从Ruby 1.9版起成为Ruby标准库的一部分。 Gem是类似于Ebuilds(英语:Ebu

Ansible (軟體)

Ansible 不管理節點時,因為沒有執行任何後台程式或安裝任何軟體。 ,它不會消耗節點上的資源 Ansible 要求在所有被管理的機器上安裝Python ,包含pip套件管理器、組態管理軟體以及其相依套件。受控網路設備不需要額外的相依套件,並且是無代理狀態的。 控制節點 (主控主機) 主要是在管理 (協調)