Как перенести встроенное расширение Cython с ПК на другой? - PullRequest
0 голосов
/ 27 мая 2019

У меня есть компьютер, на котором я не могу запустить файл setup.py при создании расширения Cython, поскольку у меня нет прав администратора для установки VC ++ 14.0 (для Python 3). Поэтому я решил построить расширение Cython на другом ПК, который прекрасно работает. Теперь я хочу перенести модуль Cython (например, helloword) на другой компьютер.

Я попытался скопировать все файлы, созданные после запуска setup.py, но он не распознает модуль со следующим сообщением:

enter image description here

Я использую Python 3.7.3 для сборки расширения Cython, затем скопировал все файлы в Python 3.6.1. Оба ПК находятся на Windows. Я использую pycharm 2019 в обоих окнах.

Структура моего проекта выглядит следующим образом:

enter image description here

1 Ответ

1 голос
/ 27 мая 2019

Как уже упоминалось в комментариях, вы не можете запустить скомпилированный Cython для 3.7 в версии 3.6 (по крайней мере для Windows).Кроме того, архитектура должна быть точно такой же, как и (вы не можете скомпилировать на 32-битной машине и развернуть ее на 64-битной машине)

После того, как вы решили все проблемы с зависимостями, вы должны запустить команду python setup.py bdist_wheel, чтобысоздать колесо, а затем запустить pip install <path_to_wheel>

...