comparison Sphinx/source/plugins/python.rst @ 379:c9fe3d0d0fa1

merge
author Sebastien Jodogne <s.jodogne@gmail.com>
date Wed, 08 Apr 2020 08:49:59 +0200
parents 16dc3561b41e ffe62e6c086f
children ba486cac480a
comparison
equal deleted inserted replaced
378:16dc3561b41e 379:c9fe3d0d0fa1
159 your Python installation while invoking CMake. For instance:: 159 your Python installation while invoking CMake. For instance::
160 160
161 C:\orthanc-python\Build> cmake .. -DPYTHON_VERSION=2.7 -DPYTHON_WINDOWS_ROOT=C:/Python27 \ 161 C:\orthanc-python\Build> cmake .. -DPYTHON_VERSION=2.7 -DPYTHON_WINDOWS_ROOT=C:/Python27 \
162 -DSTATIC_BUILD=ON -DCMAKE_BUILD_TYPE=Release -G "Visual Studio 15 2017" 162 -DSTATIC_BUILD=ON -DCMAKE_BUILD_TYPE=Release -G "Visual Studio 15 2017"
163 163
164 **Note about debug builds**: usually, building Python modules such as the Python
165 plugin for Orthanc in debug mode (where ``_DEBUG`` is defined) leads to a module
166 (.exe or .dll) that requires a debug build of Python, and debug versions of all
167 the Python libraries. This is quite cumbersome, for it requires building Python
168 on your own or downloading additional debug files.
169
170 Since using a debug build of Python is only necessary in very specific cases
171 (such as the debugging of code at the boundary between Python and an extension),
172 we have changed the default behavior to use the release Python library by default.
173
174 This means that you are able to build this plugin in debug mode with the
175 standard Python distribution.
176
177 In case you need to use the Python debug libraries, you can instruct the build
178 system to do so by setting the ``PYTHON_WINDOWS_USE_RELEASE_LIBS`` CMake option,
179 that is ``ON`` by default, to ``OFF``. The previous build example would then be,
180 should you require a full debug build::
181
182 C:\orthanc-python\Build> cmake .. -DPYTHON_VERSION=2.7 -DPYTHON_WINDOWS_ROOT=C:/Python27 \
183 -DSTATIC_BUILD=ON -DPYTHON_WINDOWS_USE_RELEASE_LIBS=OFF \
184 -DCMAKE_BUILD_TYPE=Debug -G "Visual Studio 15 2017"
185
186 Please note that this CMake option only impacts **debug** builds under Windows,
187 when using (any version of) the Microsoft Visual Studio compiler.
164 188
165 Configuration options 189 Configuration options
166 --------------------- 190 ---------------------
167 191
168 The only two configuration options that are available for this plugin 192 The only two configuration options that are available for this plugin