77 lines
7.2 KiB
Markdown
77 lines
7.2 KiB
Markdown
---
|
||
title: Installing and Using Python 3
|
||
localeTitle: Установка и использование Python 3
|
||
---
|
||
## Установка Python 3
|
||
|
||
Вы можете скачать Python из этой официальной [ссылки](https://www.python.org/downloads/) . На основе вашей ОС (Windows или Linux или OSX) вы можете установить Python 3 в соответствии с [этими инструкциями](http://docs.python-guide.org/en/latest/starting/installation/) .
|
||
|
||
## Использование виртуальных сред
|
||
|
||
Это всегда отличная идея, чтобы [изолировать](https://en.wikipedia.org/wiki/Sandbox_(computer_security)) вашу установку Python; и держать его отдельно от вашего _системного Python_ . _System Python_ - это путь к интерпретатору Python, который используется другими модулями, установленными вместе с вашей ОС.
|
||
|
||
**Нельзя** устанавливать Python Web-фреймворки или библиотеки напрямую с помощью _System Python_ . Вместо этого вы можете использовать [Virtualenv](https://virtualenv.readthedocs.org/en/latest/) для создания и создания отдельного процесса Python при разработке приложений Python.
|
||
|
||
### Virtualenvwrapper
|
||
|
||
Модуль [Virtualenvwrapper](https://virtualenvwrapper.readthedocs.org/en/latest/) упрощает управление и изолировать изолированную среду Python в изолированной среде на одной машине; без искажения любых модулей или служб, написанных на Python и используемых вашей машиной.
|
||
|
||
Конечно, большинство облачных сред разработки, таких как [Nitrous](https://www.nitrous.io/) или [Cloud9,](https://c9.io/) также поставляются с предустановленной и готовой для вас кодировкой! Вы можете быстро выбрать окно из панели управления и начать кодирование после активации среды Python 3.
|
||
|
||
В [Cloud9](https://c9.io/) вам нужно выбрать поле Django при создании новой среды разработки.
|
||
|
||
Приведем несколько примеров команд оболочки. Если вы хотите скопировать-вставить, обратите внимание, что знак `$` является сокращением для подсказки терминала, это не является частью команды. Моя подсказка терминала выглядит примерно так:
|
||
```
|
||
alayek:~/workspace (master) $
|
||
```
|
||
|
||
И, `ls` будет выглядеть
|
||
```
|
||
alayek:~/workspace (master) $ ls
|
||
```
|
||
|
||
Но, написав то же самое в этой документации, я бы написал это как
|
||
```
|
||
$ ls
|
||
```
|
||
|
||
Возвращаясь к обсуждению, вы можете создать в Cloud9 программную среду Python 3 с включенным интерпретатором, работая на вашем облачном терминале:
|
||
```
|
||
$ mkvirtualenv py3 --python=/usr/bin/python3
|
||
```
|
||
|
||
Вы должны запускать его только один раз после создания нового окна для вашего проекта. После выполнения этой команды эта команда создаст новый изолированный `py3` готовый для использования, с именем `py3` .
|
||
|
||
Чтобы просмотреть доступные виртуальные среды, вы можете использовать
|
||
```
|
||
$ workon
|
||
```
|
||
|
||
Чтобы активировать `py3` , вы можете использовать команду `workon` с именем среды:
|
||
```
|
||
$ workon py3
|
||
```
|
||
|
||
Все три команды терминала выше также будут работать на локальных машинах Linux или на машинах OSX. Это команды [virtualenvwrapper](https://virtualenvwrapper.readthedocs.org/en/latest/#introduction) ; поэтому, если вы планируете их использовать, убедитесь, что этот модуль установлен и добавлен в `PATH` .
|
||
|
||
Если вы находитесь в виртуальной среде; вы можете легко найти это, проверив подсказку своего терминала. Имя среды будет четко указано в подсказке вашего терминала.
|
||
|
||
Например, когда я `py3` среду `py3` ; Я бы увидел это как подсказку моего терминала:
|
||
```
|
||
(py3)alayek:~/workspace (master) $
|
||
```
|
||
|
||
Обратите внимание на `(py3)` в фигурных скобках! Если по какой-то причине вы не видите этого, даже если вы находитесь в виртуальном env; вы можете попробовать сделать одно из [упомянутых здесь](http://stackoverflow.com/questions/1871549/python-determine-if-running-inside-virtualenv) вещей.
|
||
|
||
Выйти из виртуальной среды; или деактивировать один - используйте команду
|
||
```
|
||
$ deactivate
|
||
```
|
||
|
||
Опять же, это работает только с модулем virtualenvwrapper.
|
||
|
||
### Pipenv
|
||
|
||
Альтернативой использованию virtualenvwrapper является [Pipenv](https://docs.pipenv.org/) . Он автоматически создает виртуальные среды для ваших проектов и поддерживает `Pipfile` который содержит зависимости. Использование Pipenv означает, что вам больше не нужно использовать pip и virtualenv отдельно или управлять собственным файлом `requirements.txt` . Txt. Для тех, кто знаком с JavaScript, Pipenv похож на использование упаковочного инструмента, такого как `npm` .
|
||
|
||
Чтобы начать работу с Pipenv, вы можете следовать этому очень подробному [руководству](https://docs.pipenv.org/install.html#installing-pipenv) . Pipenv позволяет легко [указать, какую версию Python](https://docs.pipenv.org/basics.html#specifying-versions-of-python) вы хотите использовать для каждого проекта, [импортировать](https://docs.pipenv.org/basics.html#importing-from-requirements-txt) из существующего файла `requirements.txt` и [отобразить](https://docs.pipenv.org/#pipenv-graph) зависимости. |