Пакеты устанавливаются только для версии Python, для которой настроено использование виртуальной среды, которая обычно запускается как python
.
Когда создается виртуальная среда, интерпретатор копируется для использования в этой среде. Запустив интерпретатор python3
, вы можете получить интерпретатора вне вашей среды, в котором не установлены необходимые зависимости.
Если вы хотите, чтобы в виртуальной среде использовалась версия Python 3 вам может потребоваться создать virtualenv с необязательным флагом --python
, чтобы указать, что:
virtualenv --python=python3 my_virtual_env_directory
Затем просто снова установите необходимые пакеты, как и раньше:
pip install flask
Затем вы просто запустите как обычно:
$ python
Python 3.6.7 (default, Oct 29 2018, 11:42:59)
[GCC 5.4.0 20160609] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import flask
>>>
Правильные версии pip
и интерпретатор python
неявно используются для установки зависимостей и запуска вашего приложения.