2009-09-21 7 views
0

Я хотел бы использовать интерфейс pysqlite между базой данных Python и sdlite. У меня уже есть Python и SQLite на моем компьютере. Но у меня проблемы с установкой pysqlite. Во время установки я получаю следующее сообщение об ошибке:Как построить sqlite для Python 2.4?

error: command 'gcc' failed with exit status 1

Насколько я понял, проблемы, появляется потому, что версия моего Python является 2.4.3 и SQLite встроен в Python, так как 2.5. Тем не менее, я также выяснил, что можно построить sqlite для Python 2.4 (используя некоторые трюки, возможно).

Кто-нибудь знает, как построить sqlite для Python 2.4?

В качестве другого варианта я мог бы попытаться установить более высокую версию Python. Однако у меня нет привилегий root. Кто-нибудь знает, каким будет самый простой способ решить проблему (постройте SQLite для Python 2.4 или установите более новую версию Python)? Я должен упомянуть, что я не хотел бы перезаписывать старую версию Python.

Заранее спасибо.

+1

pysqlite отлично работает с 2.4. Вставьте сообщения об ошибках, а не сообщение, указывающее на наличие ошибки. –

ответ

1

Вы можете загрузить и установить Python в свой домашний каталог.

$ cd 
$ mkdir opt 
$ mkdir downloads 
$ cd downloads 
$ wget http://www.python.org/ftp/python/2.6.2/Python-2.6.2.tgz 
$ tar xvzf Python-2.6.2.tgz 
$ cd Python-2.6.2 
$ ./configure --prefix=$HOME/opt/ --enable-unicode=ucs4 
$ make 
$ make install 

Затем (если вы используете Баш) в вашем .bash_profile сделать

export PATH=$HOME/opt/bin/:$PATH 
export PYTHONPATH=$HOME/opt/lib:$HOME/opt/lib/site-packages:$PYTHONPATH 

Затем подключим файл, чтобы сделать его доступным

$ cd 
$ source .bash_profile 
$ python -V 

где питон -V вернется версия python. Если появится правильная версия, все пакеты, которые вы запускаете с помощью утилиты setup.py на Python (при условии, что разработчик выполнил правильные соглашения), будут установлены в каталоге ~/opt/lib/python2.x/site-packages.

0

Если у вас нет привилегий root, я бы рекомендовал установить более новую версию Python в вашем домашнем каталоге, а затем добавить вашу локальную версию в ваш PATH. Кажется, легче идти в этом направлении, чем пытаться заставить sqlite работать со старой версией Python.

Вы также сделаете себе одолжение, используя новейшую версию Python, потому что у вас будет доступ к многочисленным последним улучшениям на этом языке.

1

Скачать pysqlite here, перейдите в директорию, которую вы загрузили в распаковать архив:

$ tar xzf pysqlite-2.5.5.tar.gz 

то просто сделать (если ваши разрешения установлены правильно для этого, возможно, потребуется sudo иначе):

$ cd pysqlite-2.5.5 
$ python2.4 setup.py install 

одна ошибки появляется в обильном выходе:

File "/Library/Frameworks/Python.framework/Versions/2.4/lib/python2.4/site-packages/pysqlite2/test/py25tests.py", line 48 
    with self.con: 
      ^
SyntaxError: invalid syntax 

, так как ясно показано, что файл предназначен только для тестов py 2.5 (with утверждение отсутствует в 2.4! -). Тем не менее, установка прошла успешно:

$ python2.4 -c'import pysqlite2' 
$ 

Все это на Mac OS X 10.5, но с использованием python2.4 отдельно устанавливается с системой поставляется Python 2.5.

Ошибка, о которой вы сообщаете, не говорит нам многого - может быть, вам не хватает заголовков или библиотек для самого sqlite? Можете ли вы показать нам другие выходные строки вокруг этой единственной ошибки msg ...?

0

У меня была такая же проблема с отказом gcc с Ubuntu Karmic. Я исправил это, установив пакет python-dev. В моем случае я работаю с python2.4, поэтому я установил пакет python2.4-dev. Пакет python-dev должен работать на python2.6.

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

  • Нет связанных вопросов^_^