Продолжение обсуждения в разделе комментариев вашего вопроса:
Предположим, что в папке, созданной в папке /venv
, создана виртуальная среда:
- main.py
- /static
- /js
- /html
- /css
- /venv
- /bin
- activate
Чтобы активировать виртуальную средуТаким образом, используя локальную копию Python (в отличие от вашей глобальной копии), необходимо использовать следующую команду:
. /venv/bin/activate
.
по существу сообщает окну терминала, чтоФайл activate
, расположенный по адресу /venv/bin
(при условии, что мы находимся на верхнем уровне вышеуказанного каталога), должен быть выполнен.Вы узнаете, что команда выполнена успешно, когда увидите строку (venv)
в начале новой строки в окне терминала.
Теперь команда which
подтвердит, что вы сейчас используетелокальная копия Python:
which python
Теперь ваша виртуальная среда активирована, вы можете использовать pip для установки любого модуля, который вы хотите локально, в эту виртуальную среду.Вы можете указать, чтобы установить определенную версию модуля, если вы хотите, или просто взять последнюю версию.Версия устанавливаемой Flask или Apache зависит от того, что вы указываете при установке.
Наконец, команда python --version
сообщит вам версию этой копии Python 2. python3 --version
сделает то же самое для Python 3. Каждый раз, когда вы выполняете скрипт, используя эту локальную копию Python, он будет использовать эту версию Python.
Чтобы получить версию Python из скрипта:
from sys import version_info
print version_info
Вывод (зависит от вашей версии, но будет выглядеть примерно так):
sys.version_info(major=2, minor=7, micro=13, releaselevel='final', serial=0)