Linux上开始使用#

要求#

  • GCC

  • sphinx 文档包(可选)。

  • 根据您的Linux发行版,以下依赖项可能也需要:

    • libgl-devpython-devpython-setuptools

  • 检查Qt for Linux/X11的平台依赖项。

从源码构建#

创建一个虚拟环境#

使用 venv 模块可以创建一个本地的、用户可写入的Python环境副本,其中可以安装任意模块,并且使用完毕后可以移除。

python -m venv testenv
source testenv/bin/activate

将创建并使用一个新的虚拟环境,命令提示符会发生变化。

设置 CLANG#

如果您的系统中尚未安装libclang,您可以从Qt服务器下载。

wget https://download.qt.io/development_releases/prebuilt/libclang/libclang-release_140-based-linux-Rhel8.2-gcc9.2-x86_64.7z

提取文件,将其放置在任意路径,并设置所需的环境变量。

7z x libclang-release_140-based-linux-Rhel8.2-gcc9.2-x86_64.7z
export LLVM_INSTALL_DIR=$PWD/libclang

获取源代码#

可以通过以下方式克隆官方仓库:

git clone https://code.qt.io/pyside/pyside-setup

检出我们想要构建的版本,例如 6.5。

cd pyside-setup && git checkout 6.5

安装通用依赖项

pip install -r requirements.txt

注意

请记住,您需要使用与Qt安装相同的版本。另外,如果您想要在该版本上工作,使用 git checkout -b 6.5 --track origin/6.5 选项可能更好。

构建和安装(setuptools)#

使用 setuptools 方法使用 setup.py 文件来执行构建、安装和打包步骤。

检查您的Qt安装路径,以特定使用该版本的 qtpaths 构建 PySide。例如,/opt/Qt/6.5.0/gcc_64/bin/qtpaths

构建可能需要几分钟,因此建议使用多核CPU。

python setup.py build --qtpaths=/opt/Qt/6.5.0/gcc_64/bin/qtpaths --build-tests --ignore-git --parallel=8

要在当前目录中安装,只需运行:

python setup.py install --qtpaths=/opt/Qt/6.5.0/gcc_64/bin/qtpaths --build-tests --ignore-git --parallel=8

构建和安装(cmake)#

setuptools 方法包括在构建和安装项目时内部调用 CMake 调用,但是仅建议在包装项目进行分发构建时使用纯 CMake 方法。

假设Qt已添加到PATH,例如,配置步骤可以使用以下方式进行:

cmake -B /path/to/the/build/directory \
      -S /path/to/the/pyside-setup \
      -DCMAKE_INSTALL_PREFIX=/where/to/install \
      -DPython_EXECUTABLE=/path/to/interpreter

注意

如果要构建与Python 3.7+兼容的构建,可以添加 -DFORCE_LIMITED_API=yes

然后进行构建:

cmake --build /path/to/the/build/directory --parallel X

其中 X 表示您希望使用的进程数量。最后,安装步骤可以使用以下方式完成

cmake --install /path/to/the/build/directory

注意

通过使用不同的源目录选项 -S,您只能构建 pyside6 或仅构建 shiboken6。

测试安装#

您可以执行其中之一示例来验证过程是否正常工作。请确保正确设置 Qt 和 PySide 的环境变量

python examples/widgets/widgets/tetrix.py