geekdoc-python-zh/docs/py4b/python-pip-usage.md

2.3 KiB
Raw Permalink Blame History

如何在 Python 中使用 Pip

原文:https://www.pythonforbeginners.com/basics/python-pip-usage

Pip 是一个软件包管理系统,用于安装和管理软件包,例如那些在 Python 包索引中找到的软件包。

皮普是什么?

 Pip is a replacement for easy_install. 

Packages installs the packages default under site-packages. 

安装 Pip

 To install Pip on your system, you can use either the source tarball or
by using easy_install.
>> $ easy_install pip

After that, the pip application is installed. 

Pip 使用

 How to use Pip 
安装软件包
$ pip install simplejson
[... progress report ...]
Successfully installed simplejson

升级软件包
$ pip install --upgrade simplejson
[... progress report ...]
Successfully installed simplejson

移除包
$ pip uninstall simplejson
Uninstalling simplejson:
  /home/me/env/lib/python2.7/site-packages/simplejson
  /home/me/env/lib/python2.7/site-packages/simplejson-2.2.1-py2.7.egg-info
Proceed (y/n)? y
  Successfully uninstalled simplejson

搜索包
#Search PyPI for packages
$ pip search "query"

检查包的状态
# To get info about an installed package, including its location and files:
pip show ProjectName

为什么使用 Pip 而不是 easy_install

 (The answer is taken from this [post](https://stackoverflow.com/questions/3220404/why-use-pip-over-easy-install "pip-over-easy_install") on stackoverflow)

All packages are downloaded before installation. 

Partially-completed installation doesnt occur as a result.

Care is taken to present useful output on the console.

The reasons for actions are kept track of. 

For instance, if a package is being installed, pip keeps track of why that 
package was required.

Error messages should be useful.

The code is relatively concise and cohesive, making it easier to use 
programmatically.

Packages dont have to be installed as egg archives, they can be installed flat.

Native support for other version control systems (Git, Mercurial and Bazaar)

Uninstallation of packages.

Simple to define fixed sets of requirements and reliably reproduce a set of 
packages.