cython

Форк
0
/
cimport_from_sys_path.srctree 
38 строк · 646.0 Байт
1
PYTHON setup.py build_ext --inplace
2
PYTHON -c "import a"
3

4
######## setup.py ########
5

6
from Cython.Build import cythonize
7
from distutils.core import setup
8

9
# Add ./site-packages to sys.path
10
from os.path import realpath
11
import sys
12
sys.path.append(realpath('site-packages'))
13

14
setup(
15
  ext_modules = cythonize("*.pyx"),
16
)
17

18
######## site-packages/b/__init__.py ########
19

20
######## site-packages/b/other.pxd ########
21

22
cdef extern from "foo.c":
23
    int foo(int)
24

25
######## site-packages/b/foo.c ########
26

27
static int foo(int a)
28
{
29
    return a * a;
30
}
31

32
######## a.pyx ########
33

34
from b.other cimport foo
35
print(foo(10))
36

37
cimport b.other
38
print(b.other.foo(10))
39

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.