Не удалось собрать пакет Python с помощью SWIG. ⇐ C++
-
Anonymous
Не удалось собрать пакет Python с помощью SWIG.
Я хочу создать локальный пакет Python с привязками SWIG C++. Однако мне не удалось выполнить последний шаг процесса, на котором мне нужно вызвать pip install -e .На данный момент мой файл setup.py имеет следующую настройку:
из настройки импорта distutils.core, расширение импортировать ОС импортировать систему импортировать Shutil с платформы импорта sys если платформа == "Дарвин": IRDLIB_PATH = "/Users/john/Documents/GitHub/IRDLIB/IRDLIB/time" IRDLIB_SWIG_PATH = "/Users/john/Documents/GitHub/IRDLIB/IRDLIB-SWIG/SWIG" # Чистая сборка для файла в os.listdir(IRDLIB_SWIG_PATH + "/date"): if файл в ["__init__.py", "test.ipynb", "__pycache__"]: продолжать еще: os.remove(IRDLIB_SWIG_PATH + "/date/" + файл) os.system( "swig -c++ -python -I" + IRDLIB_PATH + " -outdir " + IRDLIB_SWIG_PATH + "/date" "-о" + IRDLIB_SWIG_PATH + "/дата/date_wrap.cpp" + IRDLIB_SWIG_PATH + "/дата.и" ) name="date" #имя модуля version="1.0" # номер версии модуля настраивать( имя=имя, версия = версия, py_modules=["SWIG.date.__init__", "SWIG.date.date"], include_dirs=[IRDLIB_PATH], ext_modules=[ Расширение( "SWIG.date._date", ["SWIG/date/date_wrap.cpp", IRDLIB_PATH + "/date.cpp"], include_dirs=[IRDLIB_PATH], зависит=[IRDLIB_PATH + "/date.hpp"], ) ], ) Структура моих папок такая же, как на загруженном изображении. Когда я выполняю pip install -e ., проблем не возникает, и привязки работают, только если я нахожусь в папке даты, как и ожидалось. Однако он не работает за пределами этой папки, т. е. если бы я использовал
дата импорта например, в IRDLIB/time я получаю ошибку модуля. Какие шаги мне нужно предпринять, чтобы он работал вместе с pip по всему миру?
Я пытался исследовать подобные сообщения на этом сайте, но безуспешно. Заранее спасибо.
Я хочу создать локальный пакет Python с привязками SWIG C++. Однако мне не удалось выполнить последний шаг процесса, на котором мне нужно вызвать pip install -e .На данный момент мой файл setup.py имеет следующую настройку:
из настройки импорта distutils.core, расширение импортировать ОС импортировать систему импортировать Shutil с платформы импорта sys если платформа == "Дарвин": IRDLIB_PATH = "/Users/john/Documents/GitHub/IRDLIB/IRDLIB/time" IRDLIB_SWIG_PATH = "/Users/john/Documents/GitHub/IRDLIB/IRDLIB-SWIG/SWIG" # Чистая сборка для файла в os.listdir(IRDLIB_SWIG_PATH + "/date"): if файл в ["__init__.py", "test.ipynb", "__pycache__"]: продолжать еще: os.remove(IRDLIB_SWIG_PATH + "/date/" + файл) os.system( "swig -c++ -python -I" + IRDLIB_PATH + " -outdir " + IRDLIB_SWIG_PATH + "/date" "-о" + IRDLIB_SWIG_PATH + "/дата/date_wrap.cpp" + IRDLIB_SWIG_PATH + "/дата.и" ) name="date" #имя модуля version="1.0" # номер версии модуля настраивать( имя=имя, версия = версия, py_modules=["SWIG.date.__init__", "SWIG.date.date"], include_dirs=[IRDLIB_PATH], ext_modules=[ Расширение( "SWIG.date._date", ["SWIG/date/date_wrap.cpp", IRDLIB_PATH + "/date.cpp"], include_dirs=[IRDLIB_PATH], зависит=[IRDLIB_PATH + "/date.hpp"], ) ], ) Структура моих папок такая же, как на загруженном изображении. Когда я выполняю pip install -e ., проблем не возникает, и привязки работают, только если я нахожусь в папке даты, как и ожидалось. Однако он не работает за пределами этой папки, т. е. если бы я использовал
дата импорта например, в IRDLIB/time я получаю ошибку модуля. Какие шаги мне нужно предпринять, чтобы он работал вместе с pip по всему миру?
Я пытался исследовать подобные сообщения на этом сайте, но безуспешно. Заранее спасибо.
Мобильная версия