Как мы можем активировать virtualenv внутри Qt Creator - PullRequest
1 голос
/ 23 февраля 2020

Есть ли способ активировать виртуальную среду Python внутри Qt Creator, т.е. убедиться, что все различные команды, которые Qt Creator выдает для подготовки / анализа / сборки текущего проекта, выполняются внутри указанного c virtualenv?

Эта проблема возникает при попытке использовать Shiboken и PySide в Qt Creator. Например, можно успешно скомпилировать и запустить пример «scriptableapplication» в Pyside (через Windows, OSX и Linux), используя CMake. Однако, работая в той же системе, это невозможно сделать с помощью Qt Creator и qmake, потому что virtualenv не активирован. При открытии проекта scriptableapplication.pro в Qt Creator выдает следующее сообщение:

Unable to locate shiboken2-generator. Did you forget to activate your virtualenv?

, что действительно верно, virtualenv не активируется для команд оболочки, которые выдает Qt Creator.

1 Ответ

0 голосов
/ 23 февраля 2020

Обычно нет необходимости активировать виртуальную среду при условии, что вы используете правильные пути для интерпретатора или сценариев.

Например, вместо вызова:

  • python3 -m site
  • python3 setup.py
  • pip

используйте следующие вызовы:

  • path/to/venv/bin/python3 -m site
  • path/to/venv/bin/python3 setup.py
  • path/to/venv/bin/pip
...