Я новичок в Python, и я только что познакомился с Cython.Я использую python3.7 на 64-битной Windows - PullRequest
0 голосов
/ 11 июня 2018

1 - я создаю файл test_cy.pyx

def test(x)
    y=0
    for i in range(x):
        y+=1
    return y

from Cython.Build import cythonize

setup(ext_modules=cythonize("test_cy.pyx"),)

Я хочу преобразовать Python в Cyth, но он показывает ошибку

'test_cy.pyx' doesn't match any files

Не могли бы вы сказать мне, что я долженДелай сейчас?Где мне сохранить эти два файла?

1 Ответ

0 голосов
/ 11 июня 2018

Есть 4 шага для преобразования скрипта Python в Cython:

1) написать скрипт на python и создать мосты для статического типа C (т. Е. Объявить ваши переменные следующим образом:

x = 0 # python version
cdef int x = 0 # cython declare

Нет необходимости, но это один из способов ускорения сценария Python с помощью Cython. Затем сохраните файл с расширением .pyx (в вашем бывшем test_cy.pyx).

2) напишитеустановочный файл (например, mysetup.py), в котором есть следующее:

from distutils.core import setup
from Cython.Build import cythonize
setup(name='Test One', ext_modules=cythonize("test_cp.pyx"),)

3) скомпилируйте в вас cmd:

python mysetup.py build_ext --inplace

4) создайте отдельный модуль Python (например,: run_code.py) и импортируйте ваш .pyx код:

from test_cy import test
# now use the function that was in your .pyx code
...