2013-05-12 2 views
0

Я пытаюсь запустить этот образец кода, чтобы проверить swig на Ubuntu 12.04. У меня есть python 2.7.3, установленный в моей системе. Этот код, похоже, предназначен для сетевых машин. Как я могу найти, где мой питон установлен, и что я должен заменить этими путями каталогов?Где я могу найти мой каталог -I/usr/local?

cc -c example.c example_wrap.c \ 
-I/usr/local/include/python1.5 \ 
-I/usr/local/lib/python1.5/config 

ответ

1

Вы можете заменить строки python-config --includes, которые автоматически создают правильные операторы для компилятора и вашей установленной версии python. сам установлен через python-dev, который вам понадобится в случае, если вы еще не установили его.

Таким образом, для вызова компилятора в командной строке:

cc -c example.c example_wrap.c $(python-config --cflags) -fPIC 

Кроме того, python1.5? Где вы нашли этот пример?

+0

Спасибо. Это учебное пособие с 1998 года. На самом деле я уже заменил инструменты python-dev, но все еще не было python.h в адресе, который приведен в примере. Также теперь я получаю следующую ошибку: example_wrap.c: 2952: 21: фатальная ошибка: headers.h: Нет такого файла или каталога компиляция завершена. – rishiag

+0

Существует несколько более новый учебник по адресу http://www.swig.org/tutorial.html. Еще python2.1;) С моей слегка отредактированной командной строкой, пример там работает для меня. Если вы хотите взаимодействовать с c-кодом из python, вы также можете посмотреть http://cffi.readthedocs.org/en/latest/index.html –

+0

Большое спасибо. :) Это сработало для меня. На самом деле я пытаюсь это сделать: http://stackoverflow.com/questions/16504795/how-do-integrate-c-library-with-python Я хочу интегрировать библиотеку C++ с Python. Любые идеи о том, как это можно сделать? – rishiag

0

/usr/local является стандартной для любой операционной системы Posix см Filesystem Hierarchy Standard (FHS). Вы получаете версию python, которая вам нужна с apt-get (я думаю, что команда sudo apt-get install python1.5, но на данный момент я не в системе ubuntu, поэтому я не могу ее попробовать), она поместит ее в стандартные места, которые скорее всего /usr/local.

Чтобы ответить на другую часть вашего вопроса, вы можете найти, где установлен ваш python, с помощью which python. python, скорее всего, является символической ссылкой на python2.7, поэтому вам может потребоваться явно запустить python1.5, который вы можете найти с помощью which python1.5, если он был установлен.

Python 1.5 - очень, очень старая версия Python. Откуда у вас был образец кода?

Смежные вопросы