我们如何在 Qt Creator 中激活 virtualenv

por*_*ine 7 python virtualenv qt-creator pyside2 shiboken2

有没有办法在 Qt Creator 中激活 Python 虚拟环境,即确保 Qt Creator 发出的准备/分析/构建当前项目的所有不同命令都在特定的 virtualenv 中运行?

当尝试在 Qt Creator 中使用 Shiboken 和 PySide 时会出现此问题。例如,可以使用 CMake 在 Pyside(跨 Windows、OSX 和 Linux)中成功编译并运行“scriptableapplication”示例。但是,在同一系统上工作时,无法使用 Qt Creator 和 qmake 来执行此操作,因为 virtualenv 未激活。在 Qt Creator 中打开 scriptableapplication.pro 项目时,会显示以下消息:

Unable to locate shiboken2-generator. Did you forget to activate your virtualenv?
Run Code Online (Sandbox Code Playgroud)

这确实是事实,Qt Creator 发出的 shell 命令没有激活 virtualenv。

小智 6

你可以试试:

  1. 使用命令在主文件夹中创建虚拟环境virtualenv env_name
  2. 在 的左侧边栏Qt Creator,选择Projects -> Run Settings -> Interpreter -> Your virtual environment

在此输入图像描述


sin*_*roc 0

通常不需要激活虚拟环境,只要您为解释器或脚本使用正确的路径。

例如,不要调用:

  • 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