aboutsummaryrefslogtreecommitdiff
path: root/docs/markdown/Python-3-module.md
blob: 1631b2a90ecf53adc61ae96ec6b37f7ce18fb66d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
# Python 3 module

This module provides support for dealing with Python 3. It has the
following methods.

This module is deprecated and replaced by the
[python](Python-module.md) module.

## find_python

This is a cross platform way of finding the Python 3 executable, which
may have a different name on different operating systems. Returns an
[[@external_program]]
object.

*Added 0.38.0*

Deprecated, replaced by
[`find_installation`](Python-module.md#find_installation) function
from `python` module.

## extension_module

Creates a `shared_module` target that is named according to the naming
conventions of the target platform. All positional and keyword
arguments are the same as for
[[shared_module]].

`extension_module` does not add any dependencies to the library so user may
need to add `dependencies : dependency('python3')`, see
[Python3 dependency](Dependencies.md#python3).

*Added 0.38.0*

Deprecated, replaced by
[`extension_module`](Python-module.md#extension_module) method from
`python` module.

## language_version

Returns a string with the Python language version such as `3.5`.

*Added 0.40.0*

Deprecated, replaced by
[`language_version`](Python-module.md#language_version) method from
`python` module.

## sysconfig_path

Returns the Python sysconfig path without prefix, such as
`lib/python3.6/site-packages`.

*Added 0.40.0*

Deprecated, replaced by [`get_path`](Python-module.md#get_path)
method from `python` module.