aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorShyamnath Premnadh <Shyamnath.Premnadh@qt.io>2025-01-08 11:50:51 +0100
committerShyamnath Premnadh <Shyamnath.Premnadh@qt.io>2025-01-20 17:33:28 +0100
commitc22723e43be912f14c4f4e5d6530d62b4476e957 (patch)
treef4d9d1ac4be62b962fe2241f2eb0e11c81233dee
parent20d84ed06a2ab988267b35d33cfe6627eb84d80b (diff)
Documentation: Fix installation steps in `Building from Source`
- Uses `create_wheels.py` instead of `setup.py install` - Additionally, fix some spelling mistakes. Pick-to: 6.8 Change-Id: I79ccdc940295dc48650742af57f3abc1b3e2fd2b Reviewed-by: Friedemann Kleint <Friedemann.Kleint@qt.io> Reviewed-by: Ece Cinucen <ece.cinucen@qt.io> Reviewed-by: Cristian Maureira-Fredes <cristian.maureira-fredes@qt.io>
-rw-r--r--sources/pyside6/doc/building_from_source/linux.rst34
-rw-r--r--sources/pyside6/doc/building_from_source/macOS.rst28
-rw-r--r--sources/pyside6/doc/building_from_source/windows.rst23
3 files changed, 56 insertions, 29 deletions
diff --git a/sources/pyside6/doc/building_from_source/linux.rst b/sources/pyside6/doc/building_from_source/linux.rst
index 49d3dc9d8..1e59006e2 100644
--- a/sources/pyside6/doc/building_from_source/linux.rst
+++ b/sources/pyside6/doc/building_from_source/linux.rst
@@ -33,7 +33,7 @@ project management. The following command creates a virtual environment using `u
.. note:: Since the Qt for Python project still uses `setup.py` and not `pyproject.toml`, currently
`uv` can only be used as a replacement for `pyenv` for building Qt for Python. If you
- have already the `.python_version` file(used by .pyenv) in the project, make sure to
+ have already the `.python-version` file (used by .pyenv) in the project, make sure to
change the version to the `uv`_ Python you want to use.
Setting up CLANG
@@ -43,7 +43,7 @@ If you don't have libclang already in your system, you can download from the Qt
wget https://download.qt.io/development_releases/prebuilt/libclang/libclang-release_18.1.5-based-linux-Rhel8.6-gcc10.3-x86_64.7z
-Extract the files, and leave it on any desired path, and set the environment
+Extract the files, and leave it in any desired path, and set the environment
variable required::
7z x libclang-release_18.1.5-based-linux-Rhel8.6-gcc10.3-x86_64.7z
@@ -77,8 +77,9 @@ For building the documentation::
Building and Installing (setuptools)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-The ``setuptools`` approach uses the ``setup.py`` file to execute the build,
-install, and packaging steps.
+The ``setuptools`` approach uses the ``setup.py`` file to execute the build step and further
+uses `create_wheels.py`_ to create the wheels. Once the wheels are created, you can install the
+wheels using the `pip` command.
Check your Qt installation path, to specifically use that version of qtpaths to build PySide.
for example, :command:`/opt/Qt/6.8.0/gcc_64/bin/qtpaths`.
@@ -87,13 +88,23 @@ Build can take a few minutes, so it is recommended to use more than one CPU core
python setup.py build --qtpaths=/opt/Qt/6.8.0/gcc_64/bin/qtpaths --build-tests --ignore-git --parallel=8
-To install on the current directory, just run::
+With `uv`_, the build command becomes::
- python setup.py install --qtpaths=/opt/Qt/6.8.0/gcc_64/bin/qtpaths --build-tests --ignore-git --parallel=8
+ uv run setup.py build --qtpaths=/opt/Qt/6.8.0/gcc_64/bin/qtpaths --build-tests --ignore-git --parallel=8
-With `uv`_, these commands becomes::
+To create the wheels, just run::
- uv run setup.py build/install --qtpaths=/opt/Qt/6.8.0/gcc_64/bin/qtpaths --build-tests --ignore-git --parallel=8
+ python create_wheels.py --build-dir=/directory/where/pyside/is/built --no-examples
+
+On successful completion, the wheels will be created in the `dist` directory.
+
+.. note:: The `build-dir` typically looks like `build/<your_python_environment_name>`. The
+ requirement is that this `build-dir` should contain the `packages_for_wheel` directory.
+ If the `python setup.py` build command was successful, this directory should be present.
+
+Finally, to install the wheels, use the following command::
+
+ pip install dist/*.whl
Building and Installing (cmake)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
@@ -102,7 +113,7 @@ The ``setuptools`` approach includes internal ``CMake`` calls when
building and installing the project, but a CMake-only approach is only
recommended for packaging the project for distribution builds.
-Assumming that Qt is in PATH, for example, the configure step can be done with::
+Assuming that Qt is in PATH, for example, the configure step can be done with::
cmake -B /path/to/the/build/directory \
-S /path/to/the/pyside-setup \
@@ -116,13 +127,13 @@ and then for building::
cmake --build /path/to/the/build/directory --parallel X
-where `X` is the amount of processes you want to use.
+where `X` is the number of processes you want to use.
Finally, the install step can be done with::
cmake --install /path/to/the/build/directory
.. note:: You can build only pyside6 or only shiboken6 by using
- the diferent source directories with the option `-S`.
+ the different source directories with the option `-S`.
Test installation
@@ -135,3 +146,4 @@ Remember to properly set the environment variables for Qt and PySide::
.. _`Qt for Linux/X11`: https://doc.qt.io/qt-6/linux.html
.. _`uv`: https://docs.astral.sh/uv/
+.. _`create_wheels.py`: https://code.qt.io/cgit/pyside/pyside-setup.git/tree/create_wheels.py
diff --git a/sources/pyside6/doc/building_from_source/macOS.rst b/sources/pyside6/doc/building_from_source/macOS.rst
index bb6a0dd2b..dca804cba 100644
--- a/sources/pyside6/doc/building_from_source/macOS.rst
+++ b/sources/pyside6/doc/building_from_source/macOS.rst
@@ -4,7 +4,7 @@ macOS
Requirements
------------
-* `XCode`_ 8.2 (macOS 10.11), 8.3.3 (macOS 10.12), 9 (macOS 10.13), 10.1 (macOS 10.14)
+* `Xcode`_ 8.2 (macOS 10.11), 8.3.3 (macOS 10.12), 9 (macOS 10.13), 10.1 (macOS 10.14)
* ``sphinx`` package for the documentation (optional).
* Depending on your OS, the following dependencies might also be required:
@@ -12,7 +12,7 @@ Requirements
* Check the platform dependencies of `Qt for macOS`_.
-.. _XCode: https://developer.apple.com/xcode/
+.. _Xcode: https://developer.apple.com/xcode/
.. _`Qt for macOS`: https://doc.qt.io/qt-6/macos.html
Building from source
@@ -37,17 +37,17 @@ project management. The following command creates a virtual environment using `u
.. note:: Since the Qt for Python project still uses `setup.py` and not `pyproject.toml`, currently
`uv` can only be used as a replacement for `pyenv` for building Qt for Python. If you
- have already the `.python_version` file(used by .pyenv) in the project, make sure to
+ have already the `.python-version` file (used by `pyenv`) in the project, make sure to
change the version to the `uv`_ Python you want to use.
Setting up CLANG
~~~~~~~~~~~~~~~~
-If you don't have libclang already in your system, you can download from the Qt servers::
+If you don't have `libclang` already in your system, you can download from the Qt servers::
wget https://download.qt.io/development_releases/prebuilt/libclang/libclang-release_18.1.5-based-macos-universal.7z
-Extract the files, and leave it on any desired path, and set the environment
+Extract the files, and leave it in any desired path, and set the environment
variable required::
7z x libclang-release_18.1.5-based-macos-universal.7z
@@ -86,7 +86,7 @@ Build can take a few minutes, so it is recommended to use more than one CPU core
python setup.py build --qtpaths=/opt/Qt/6.8.0/gcc_64/bin/qtpaths --build-tests --ignore-git --parallel=8
-With `uv`_, this commands becomes::
+With `uv`_, this command becomes::
uv run setup.py build --qtpaths=/opt/Qt/6.8.0/gcc_64/bin/qtpaths --build-tests --ignore-git --parallel=8
@@ -94,13 +94,19 @@ With `uv`_, this commands becomes::
Installing PySide
~~~~~~~~~~~~~~~~~
-To install on the current directory, just run::
+First, create the wheels using the `create_wheels.py`_ script::
- python setup.py install --qtpaths=/opt/Qt/6.8.0/gcc_64/bin/qtpaths --build-tests --ignore-git --parallel=8
+ python create_wheels.py --build-dir=/directory/where/pyside/is/built --no-examples
-With `uv`_, this commands becomes::
+On successful completion, the wheels will be created in the `dist` directory.
- uv run setup.py install --qtpaths=/opt/Qt/6.8.0/gcc_64/bin/qtpaths --build-tests --ignore-git --parallel=8
+.. note:: The `build-dir` typically looks like `build/<your_python_environment_name>`. The
+ requirement is that this `build-dir` should contain the `packages_for_wheel` directory.
+ If the `python setup.py` build command was successful, this directory should be present.
+
+Finally, to install the wheels, use the following command::
+
+ pip install dist/*.whl
Test installation
~~~~~~~~~~~~~~~~~
@@ -111,3 +117,5 @@ Remember to properly set the environment variables for Qt and PySide::
python examples/widgets/widgets/tetrix/tetrix.py
.. _`uv`: https://docs.astral.sh/uv/
+.. _`create_wheels.py`: https://code.qt.io/cgit/pyside/pyside-setup.git/tree/create_wheels.py
+
diff --git a/sources/pyside6/doc/building_from_source/windows.rst b/sources/pyside6/doc/building_from_source/windows.rst
index 170a8e6a2..d2510a1b6 100644
--- a/sources/pyside6/doc/building_from_source/windows.rst
+++ b/sources/pyside6/doc/building_from_source/windows.rst
@@ -25,7 +25,7 @@ Building from source on Windows 10
Creating a virtual environment
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-The ``venv`` module allows you to create a local, user-writeable copy of a python environment into
+The ``venv`` module allows you to create a local, user-writable copy of a python environment into
which arbitrary modules can be installed and which can be removed after use::
python -m venv testenv
@@ -41,7 +41,7 @@ project management. The following command creates a virtual environment using `u
.. note:: Since the Qt for Python project still uses `setup.py` and not `pyproject.toml`, currently
`uv` can only be used as a replacement for `pyenv` for building Qt for Python. If you
- have already the `.python_version` file(used by .pyenv) in the project, make sure to
+ have already the `.python_version` file (used by .pyenv) in the project, make sure to
change the version to the `uv`_ Python you want to use.
Setting up CLANG
@@ -94,7 +94,7 @@ Build can take a few minutes, so it is recommended to use more than one CPU core
python setup.py build --qtpaths=c:\path\to\qtpaths.exe --openssl=c:\path\to\openssl\bin --build-tests --ignore-git --parallel=8
-With `uv`_, this commands becomes::
+With `uv`_, this command becomes::
uv run setup.py build --qtpaths=c:\path\to\qtpaths.exe --openssl=c:\path\to\openssl\bin --build-tests --ignore-git --parallel=8
@@ -119,13 +119,20 @@ Creating Debug Builds
Installing PySide
~~~~~~~~~~~~~~~~~
-To install on the current directory, just run::
+First, create the wheels using the `create_wheels.py`_ script::
- python setup.py install --qtpaths=c:\path\to\qtpaths.exe --openssl=c:\path\to\openssl\bin --build-tests --ignore-git --parallel=8
+ python create_wheels.py --build-dir=C:\directory\where\pyside\is\built --no-examples
-With `uv`_, this command becomes::
+On successful completion, the wheels will be created in the `dist` directory.
+
+.. note:: The `build-dir` typically looks like `build\<your_python_environment_name>`. The
+ requirement is that this `build-dir` should contain the `packages_for_wheel` directory.
+ If the `python setup.py` build command was successful, this directory should be present.
+
+Finally, to install the wheels, use the following command::
+
+ pip install dist\*.whl
- uv run setup.py install --qtpaths=c:\path\to\qtpaths.exe --openssl=c:\path\to\openssl\bin --build-tests --ignore-git --parallel=8
Test installation
~~~~~~~~~~~~~~~~~
@@ -133,6 +140,6 @@ Test installation
You can execute one of the examples to verify the process is properly working.
Remember to properly set the environment variables for Qt and PySide::
- python examples/widgets/widgets/tetrix/tetrix.py
+ python examples\widgets\widgets\tetrix\tetrix.py
.. _`uv`: https://docs.astral.sh/uv/