freeCodeCamp/guide/chinese/python/using-pip/index.md

67 lines
2.9 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

---
title: Python Using Pip
localeTitle: Python使用Pip
---
我们已经了解了如何使用`import`语句`import`各种模块并在我们的程序中使用它们。 Python本身带有几个内置模块但Python社区提供了更多功能。
> 这是使python如此强大的模块
第三方模块为Python添加了更多功能。现在我们将学习如何安装这些模块以便我们可以在我们的程序中使用它们。
最简单的方法是使用`pip`
```
pip install <module_name>
```
如果您使用过`npm` 那么您可以将其视为Python的_npm_ 。
旁注区别在于使用npm默认情况下`npm install`会将软件包本地安装到项目中,而默认情况下`pip install`会全局安装。要在本地安装模块,您需要创建并激活所谓的[虚拟环境](http://docs.python-guide.org/en/latest/dev/virtualenvs/) ,因此`pip install` installs安装到该虚拟环境所在的文件夹而不是全局可能需要管理员权限
上一次,在`import-statements` wiki中我们使用`requests`模块作为示例。由于它是第三方模块我们必须在安装python后单独安装它。
安装它就像`pip install requests`一样简单。你甚至可以传递各种参数。你经常遇到的那个是`--upgrade` 。您可以通过以下方式升级python模块
```
pip install <module_name> --upgrade
```
例如,将请求模块升级到其最新版本就像`pip install requests --upgrade`一样简单。
在使用`pip`之前,您需要安装它(它非常简单)。你可以从[这里](https://bootstrap.pypa.io/get-pip.py)安装它
只需点击链接即可。并将文件保存为`get-pip.py` _请不要忘记`.py`扩展名。_然后运行它。
使用pip的另一种方法是尝试[`easy_install`](https://bootstrap.pypa.io/ez_setup.py) 。
使用`easy_install`也很简单。语法是:
```
easy_install <module_name>
```
但是, `pip`比使用`easy_install`更受欢迎。
**注意:**在某些安装了Python 2和Python 3的系统上 `pip`和`pip3`会做不同的事情。 `pip`安装包的Python 2版本 `pip3`将安装包的Python 3版本。有关Python 2和3之间差异的更多信息请参阅[本](https://guide.freecodecamp.org/python/python-2-vs-python-3)指南。 您可以通过`pip --version`和/或`pip3 --version`检查`pip`版本:
```
pip3 --version
pip 18.0 from /usr/local/lib/python3.5/dist-packages/pip (python 3.5)
```
我们还可以创建一个txt文件其中包含应使用pip安装的模块列表。 例如,我们可以创建文件`requirements.txt`及其内容:
```
Kivy-Garden==0.1.4
macholib==1.5.1
idna==2.6
geoip2nation==0.1.2
docutils>=0.14
Cython
```
在此文件中,我们还可以为安装设置版本。 在此之后通过调用pip
```
pip install -r <FILE CONTAINING MODULES>
OR IN OUR CASE
pip install -r requirements.txt
```
应该安装文件中列出的所有模块。