5
ответов

Как использовать расширения C в python для обхода GIL

Я хочу запустить интенсивную процессорную программу на Python на нескольких ядрах и пытаюсь выяснить, как написать расширения C для этого. Есть ли какие-либо примеры кода или учебники по этому вопросу?
вопрос задан: 18 August 2010 16:46
5
ответов

Действительно ли нормально, что под управлением Python под valgrind показывает много ошибок с памятью?

Я попытался отладить катастрофический отказ памяти в своем расширении Python C и попытался выполнить сценарий под valgrind. Я нашел, что в выводе valgrind существует слишком много "шума", даже если я имею, выполнил простую команду как:...
вопрос задан: 5 October 2009 10:25
4
ответа

Я могу использовать функции C++ при расширении Python?

В руководстве Python говорится, что можно создать модули для Python и в C и в C++. Можно ли использовать в своих интересах вещи как классы и шаблоны при использовании C++? Не был бы он создавать несовместимости с...
вопрос задан: 20 August 2012 23:59
1
ответ

Python c расширение, проблемы с dlopen на Mac OS

Я взял библиотеку, которая распределяется как двоичный lib (.a) и заголовок, написанный некоторый код C++ против него, и хотят обернуть результаты в модуле Python. Я сделал это здесь. Проблема...
вопрос задан: 9 April 2013 05:25
1
ответ

Python C API: Включите тип PyObject

У меня есть некоторый код к интерфейсу Python к C++, который хорошо работает, но каждый раз я смотрю на него, я думаю, что должен быть лучший способ сделать это. На стороне C++ существует 'различный' тип, который может иметь дело с...
вопрос задан: 13 August 2012 08:09
1
ответ

Расширения Python и OpenMP C

У меня есть расширение C, в котором я хотел бы использовать OpenMP. Однако, когда я импортирую свой модуль, я получаю ошибку импорта: ImportError: /home/.../_entropysplit.so: undefined символ: GOMP_parallel_end У меня ...
вопрос задан: 30 August 2010 01:53
0
ответов

Модуль расширения Python с переменным количеством аргументов

Я пытаюсь понять, как в модулях расширения C иметь переменную (и, возможно,) довольно большое количество аргументов функции. Читая о PyArg_ParseTuple, кажется, вы должны знать, сколько ...
вопрос задан: 23 May 2017 12:09
0
ответов

Как сделать копию модуля Python во время выполнения?

Мне нужно сделать копию модуля сокета, чтобы иметь возможность использовать его, и чтобы еще один модуль сокета был пропатчен и использовался по-другому. Это возможно? Я имею в виду действительно скопировать модуль, а именно ...
вопрос задан: 4 March 2017 00:16
0
ответов

Разница между PyMODINIT_FUNC и PyModule_Create

Если я правильно понимаю, PyMODINIT_FUNC в Python 2.X был заменен на PyModule_Create в Python3.X Оба возвращают PyObject*, однако в Python 3.X функция инициализации модуля...
вопрос задан: 12 February 2017 23:41
0
ответов

Создание lxml для Python 2.7 в Windows

Я пытаюсь создать lxml для Python 2.7 на машине Windows 64 битов. Я не мог найти lxml яйцо для версии Python 2.7. Таким образом, я компилирую его из источников. Я следую инструкциям на этом сайте http://...
вопрос задан: 14 November 2014 04:48
0
ответов

фатальная ошибка: Python.h: нет такого файла или каталога

Я пытаюсь создать общую библиотеку, используя файл расширения C, но сначала мне нужно сгенерировать выходной файл, используя следующую команду: gcc -Wall utilsmodule.c -o Utilc После выполнения команды я ...
вопрос задан: 3 February 2014 15:16
0
ответов

Как работает PyArg_ParseTupleAndKeywords?

Я пытался научиться писать C-расширения для Python и хочу убедиться, что понимаю, как работает PyArg_ParseTupleAndKeywords. Я полагаю, что первый аргумент — это указатель PyObject, который...
вопрос задан: 25 October 2013 12:59
0
ответов

PyList _SetItem и PyList _SETITEM

Насколько я могу судить, разница между PyList _SetItem и PyList _SETITEM заключается в том, что PyList _SetItem уменьшит счетчик ссылок элемента списка, который он перезаписывает, а PyList _SETITEM — нет. Является ли...
вопрос задан: 24 April 2012 20:12
0
ответов

Расширение Python C -Почему методы, использующие аргументы ключевых слов, приводятся к PyCFunction

Я изучаю Python -Расширения C и не понимаю, почему методы, которые Аргументы ключевого слова use должны быть приведены к PyCFunctions. Насколько я понимаю, PyCFunction требует двух указателей на...
вопрос задан: 21 April 2012 23:54
0
ответов

Расширения Python C -Почему вызываемые функции C должны принимать аргументы и возвращать PyObject*

Я только начинаю играть с расширениями Python C, и мне любопытно, почему функция C, которую можно вызывать из Python, должна принимать 2 аргумента PyObject *и вернуть PyObject *. Я написал следующее: «...
вопрос задан: 21 April 2012 11:07
0
ответов

Python C API: использование PyEval_EvalCode

Я пытаюсь понять, как использовать интерпретатор Python из C, и у меня возникают проблемы с PyEval_EvalCode. По сути, я пишу функцию C, которая принимает произвольную строку кода Python, ...
вопрос задан: 5 March 2012 20:28
0
ответов

Каков «правильный» способ передать логическое значение в расширение Python C?

Это простой пример из документации Python (http://docs.python.org/exnding/extend.html): static PyObject * spam_system (PyObject * self, PyObject * args) {const char * command; ...
вопрос задан: 16 February 2012 17:37
0
ответов

Как скомпилировать расширения Python C/C++ для разных ОС/версий Python?

Я заметил, что несколько зрелых библиотек Python имеют прекомпилированные версии для большинства архитектур (Win32/Win-amd64/MacOS) и версий Python. Каков стандартный способ кросс-компиляции ваших ...
вопрос задан: 4 January 2012 14:01
0
ответов

Как установить уровень журнала, используемый distutils при использовании pip?

Я пытаюсь выяснить причину ошибки: Unable to find vcvarsall.bat после pip install greenlet. Я хотел бы установить уровень журнала, используемый distutils, чтобы отладочные сообщения типа log.debug("Unable to ...
вопрос задан: 2 January 2012 13:46
0
ответов

?????????? Python C: ???????????? ?????????? PYD ??? DLL?

? ???? ???? ?????????? Python, ?????????? ?? C, ? ??? ?????????, ??????? ?? ??? ???????????? ?????????? ????? DLL ??? PYD ??? Windows. (? ??? ?? ? ????????? ? Linux?) ???? ?? ?????-?? ???????? (?????? ????? ?????)? ? ...
вопрос задан: 15 December 2011 13:17
0
ответов

Какова стоимость выпуска GIL?

Предположим, у меня есть функция расширения языка C, которая делает что-то, полностью независимое от интерпретатора Python. Есть ли причина не выпускать GIL? Например, есть ли причина ...
вопрос задан: 21 October 2011 23:59
0
ответов

«… не могу определить тип архитектуры…» при компиляции C-расширения Python с помощью gcc

Я только что обновил Snow Leopard до Lion, а старое C-расширение Python, которое мне пришлось обновить, не Не хочу правильно компилировать. Я действительно не знаю, что здесь делать. Любой, кто мог мне помочь, так что это ...
вопрос задан: 27 July 2011 05:26
0
ответов

Строки документации в расширениях C для Python?

Можно ли при создании расширения C для Python каким-либо образом записывать комментарии, которые отображаются в виде строк документации для пользователей расширения?
вопрос задан: 6 June 2011 23:46
0
ответов

easy_install завершается ошибкой «Не удалось найти сценарий установки» после бинарной загрузки?

После загрузки бинарного дистрибутива моего расширения Python C с помощью python setup.py bdist upload easy_install [my-package-name] завершается ошибкой " ошибка: не удалось найти сценарий установки в /tmp/easy_install/...
вопрос задан: 30 May 2011 16:29
0
ответов

Возврат объектов в Python из C

I ' Я прочитал документацию по Python C-API и даже написал несколько модулей расширения. Однако мне все еще не совсем ясна точная семантика, когда дело доходит до возврата объектов Python из C ...
вопрос задан: 30 May 2011 13:06
0
ответов

Distutils не может найти Python.h

У меня есть сценарий установки distutils с разделом Extension, который выглядит примерно так: из настройки импорта distutils.core, Extension my_module = Extension ('my_module', sources = ['...
вопрос задан: 24 February 2011 11:40
0
ответов

Как мне создать изменяемый массив объектов Python фиксированной длины в Cython?

Мне нужен массив объектов Python, который будет использоваться при создании структуры данных trie. Мне нужна структура, которая будет фиксированной длины, как кортеж, и изменяемой, как список. Я не хочу использовать список ...
вопрос задан: 28 January 2011 23:32
0
ответов

Is there any reason to use malloc over PyMem_Malloc?

I'm reading the documentation for Memory Management in Python C extensions, and as far as I can tell, there doesn't really seem to be much reason to use malloc rather than PyMem_Malloc. Say I want to ...
вопрос задан: 27 January 2011 23:09
0
ответов

Как я могу утверждать из кода Python C?

Я пишу класс Python на C и хочу поместить утверждения в свой код отладки. assert.h меня устраивает. Это помещается только в отладочные компиляции, поэтому нет никаких шансов, что сбой утверждения повлияет на пользователя ...
вопрос задан: 27 December 2010 20:24
0
ответов

Каков самый простой способ сделать дополнительное расширение C для пакета python?

Я создал расширение C, которое я хотел бы включить в свой пакет Python (с помощью setuptools ) только в том случае, если передана опция командной строки. Каков самый простой способ сделать это? Кажется, я не могу найти ...
вопрос задан: 30 October 2010 00:11