Commit d41f336d authored by gabrieldemarmiesse's avatar gabrieldemarmiesse

Used autodocs because it makes more sense.

parent 16d79ebb
...@@ -43,7 +43,8 @@ extensions = [ ...@@ -43,7 +43,8 @@ extensions = [
'cython_highlighting', 'cython_highlighting',
'sphinx.ext.pngmath', 'sphinx.ext.pngmath',
'sphinx.ext.todo', 'sphinx.ext.todo',
'sphinx.ext.intersphinx' 'sphinx.ext.intersphinx',
'sphinx.ext.autodoc'
] ]
try: import rst2pdf try: import rst2pdf
......
...@@ -113,44 +113,7 @@ Arguments ...@@ -113,44 +113,7 @@ Arguments
The function ``pyximport.install()`` can take several arguments to The function ``pyximport.install()`` can take several arguments to
influence the compilation of Cython or Python files. influence the compilation of Cython or Python files.
.. function:: pyximport.install(pyximport=True, pyimport=False, build_dir=None, build_in_temp=True, setup_args=None, reload_support=False, load_py_module_on_import_failure=False, inplace=False, language_level=None) .. autofunction:: pyximport.install
:param pyximport: If set to False, does not try to import ``.pyx`` files.
:param pyimport: You can pass ``pyimport=True`` to also install the ``.py`` import hook
in your meta-path. Note, however, that it is highly experimental,
will not work for most ``.py`` files, and will therefore only slow
down your imports. Use at your own risk.
:param build_dir: By default, compiled modules will end up in a ``.pyxbld``
directory in the user's home directory. Passing a different path
as ``build_dir`` will override this.
:param build_in_temp: If ``False``, will produce the C files locally. Working
with complex dependencies and debugging becomes more easy. This
can principally interfere with existing files of the same name.
:param setup_args: Dict of arguments for Distribution. See ``distutils.core.setup()``.
:param reload_support: Enables support for dynamic
``reload(my_module)``, e.g. after a change in the Cython code.
Additional files ``<so_path>.reloadNN`` may arise on that account, when
the previously loaded module file cannot be overwritten.
:param load_py_module_on_import_failure: If the compilation of a ``.py``
file succeeds, but the subsequent import fails for some reason,
retry the import with the normal ``.py`` module instead of the
compiled module. Note that this may lead to unpredictable results
for modules that change the system state during their import, as
the second import will rerun these modifications in whatever state
the system was left after the import of the compiled module
failed.
:param inplace: Install the compiled module (``.so`` for Linux and Mac / ``.pyd`` for Windows) next to the source file.
:param language_level: The source language level to use: 2 or 3.
The default is to use the language level of the current Python
runtime for .py files and Py2 for ``.pyx`` files.
Dependency Handling Dependency Handling
-------------------- --------------------
......
...@@ -485,49 +485,53 @@ def install(pyximport=True, pyimport=False, build_dir=None, build_in_temp=True, ...@@ -485,49 +485,53 @@ def install(pyximport=True, pyimport=False, build_dir=None, build_in_temp=True,
setup_args=None, reload_support=False, setup_args=None, reload_support=False,
load_py_module_on_import_failure=False, inplace=False, load_py_module_on_import_failure=False, inplace=False,
language_level=None): language_level=None):
"""Main entry point. Call this to install the .pyx import hook in """ Main entry point for pyxinstall.
Call this to install the ``.pyx`` import hook in
your meta-path for a single Python process. If you want it to be your meta-path for a single Python process. If you want it to be
installed whenever you use Python, add it to your sitecustomize installed whenever you use Python, add it to your ``sitecustomize``
(as described above). (as described above).
You can pass ``pyimport=True`` to also install the .py import hook :param pyximport: If set to False, does not try to import ``.pyx`` files.
in your meta-path. Note, however, that it is highly experimental,
will not work for most .py files, and will therefore only slow :param pyimport: You can pass ``pyimport=True`` to also
down your imports. Use at your own risk. install the ``.py`` import hook
in your meta-path. Note, however, that it is highly experimental,
By default, compiled modules will end up in a ``.pyxbld`` will not work for most ``.py`` files, and will therefore only slow
directory in the user's home directory. Passing a different path down your imports. Use at your own risk.
as ``build_dir`` will override this.
:param build_dir: By default, compiled modules will end up in a ``.pyxbld``
``build_in_temp=False`` will produce the C files locally. Working directory in the user's home directory. Passing a different path
with complex dependencies and debugging becomes more easy. This as ``build_dir`` will override this.
can principally interfere with existing files of the same name.
build_in_temp can be overridden by <modulename>.pyxbld/make_setup_args() :param build_in_temp: If ``False``, will produce the C files locally. Working
by a dict item of 'build_in_temp' with complex dependencies and debugging becomes more easy. This
can principally interfere with existing files of the same name.
``setup_args``: dict of arguments for Distribution - see
distutils.core.setup() . They are extended/overridden by those of :param setup_args: Dict of arguments for Distribution.
<modulename>.pyxbld/make_setup_args() See ``distutils.core.setup()``.
``reload_support``: Enables support for dynamic :param reload_support: Enables support for dynamic
reload(<pyxmodulename>), e.g. after a change in the Cython code. ``reload(my_module)``, e.g. after a change in the Cython code.
Additional files <so_path>.reloadNN may arise on that account, when Additional files ``<so_path>.reloadNN`` may arise on that account, when
the previously loaded module file cannot be overwritten. the previously loaded module file cannot be overwritten.
``load_py_module_on_import_failure``: If the compilation of a .py :param load_py_module_on_import_failure: If the compilation of a ``.py``
file succeeds, but the subsequent import fails for some reason, file succeeds, but the subsequent import fails for some reason,
retry the import with the normal .py module instead of the retry the import with the normal ``.py`` module instead of the
compiled module. Note that this may lead to unpredictable results compiled module. Note that this may lead to unpredictable results
for modules that change the system state during their import, as for modules that change the system state during their import, as
the second import will rerun these modifications in whatever state the second import will rerun these modifications in whatever state
the system was left after the import of the compiled module the system was left after the import of the compiled module
failed. failed.
``inplace``: Install the compiled module next to the source file. :param inplace: Install the compiled module
(``.so`` for Linux and Mac / ``.pyd`` for Windows)
``language_level``: The source language level to use: 2 or 3. next to the source file.
The default is to use the language level of the current Python
runtime for .py files and Py2 for .pyx files. :param language_level: The source language level to use: 2 or 3.
The default is to use the language level of the current Python
runtime for .py files and Py2 for ``.pyx`` files.
""" """
if setup_args is None: if setup_args is None:
setup_args = {} setup_args = {}
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment