소프트웨어 패키지를 어떻게 처리해야합니까?
문제
나는 pysqlite를 설치하려고 노력하고 있으며 문제가 있습니다. 나는 가장 가능한 이유가 SQLite 헤더가 없다는 것을 알았고 설치해야한다는 것을 알았습니다. 내 플랫폼 : Centos Release 5.3 (최종). 파이썬 -2.6.2가 있습니다.
또한 .rpm 파일이 필요하다는 것을 알았습니다. 내가 그들을 가지고있는 한, 나는 실행한다 :
rpm -i sqlite3-devel-3.n.n.n.rpm
그리고 모든 것이 괜찮을 것입니다.
그러나 sqlite3-devel-3.nnrpm 파일을 어디에서 찾을 수 있는지 모르겠습니다. 이미 내 시스템에 있어야합니까? "sqlite3-devel-3을 찾을 수 없었습니다. 이 파일을 다운로드해야합니까? 그렇다면 어디서 찾을 수 있고 어떤 버전을 사용해야합니까? .rpm 파일은 아마도 내 컴퓨터에있는 sqlite 버전과 일치해야합니까? 그렇다면 SQLITE 버전을 어떻게 알 수 있습니까?
"pysqlite2에서"입력하면 dbapi2를 sqlite로 가져옵니다. "
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: No module named pysqlite2
"yum search pysqlite"는 다음과 같은 것을 제공합니다.
Loaded plugins: fastestmirror
Excluding Packages in global exclude
list Finished
==== Matched: pysqlite ==== python-sqlite.x86_64 : Python bindings
for sqlite.
그건 그렇고, 나는 다음과 같은 디렉토리가 있습니다 : /home/myname/opt/lib/python2.6/sqlite3에는 다음과 같은 파일이 있습니다.
dbapi2.py dbapi2.pyc dbapi2.pyo
dump.py dump.pyc dump.pyo
__init__.py __init__.pyc __init__.pyo test
"import UnitTest"를 입력 한 다음 "SQLITE3 가져 오기 SQLITE"를 입력하면 다음과 같습니다.
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/home/myname/opt/lib/python2.6/sqlite3/__init__.py", line 24, in <module>
from dbapi2 import * File "/home/myname/opt/lib/python2.6/sqlite3/dbapi2.py",
line 27, in <module>
from _sqlite3 import * ImportError: No module named _sqlite3
미리 감사드립니다.
해결책
Buildout을 사용하여 현지화 된 프로젝트 버전을 만들 수 있습니다. 서버에 Sudo에 액세스하지 않고 필요한 모든 패키지를 설치합니다.
시도해 보려면 다음을 수행하십시오.
mkdir tmp
cd tmp
wget http://svn.zope.org/*checkout*/zc.buildout/trunk/bootstrap/bootstrap.py
python bootstrap.py init
vim buildout.cfg
buildout.cfg를 편집하고 다음으로 바꾸십시오.
[buildout]
parts = sqlite
[sqlite]
recipe = zc.recipe.egg
eggs = pysqlite
interpreter = mypython
이제 프로젝트를 재건하려면 ./bin/buildout을 실행하십시오. 이것은 필요한 모든 패키지를 다운로드하고 SQLITE에 액세스 할 수있는 테스트를 사용할 수있는 새 통역사를 만듭니다.
./bin/buildout
./bin/mypython
>>> import sqlite3
이를 통해 내부를 개발하는 데 사용할 수있는 제어 환경이 제공됩니다. Buildout에 대한 자세한 내용은 Setuptools, Distutils 및 Buildout에서 Pycon 2009의 비디오를 볼 수 있습니다.
행운을 빕니다
다른 팁
Python 2.6 (및 일부 이전)에는 SQLITE가 포함됩니다 Python org Library Ref 따라서 이것을 할 필요는 없습니다. 가져 와서 실행하십시오
일반적으로 파이썬을 설치해야합니다 sqlite
모듈을 통해 yum
, 같은 것 :
yum install python-sqlite
그런 다음 코드 변경을 편집하십시오 sqlite2
참조 sqlite3
.
그건 그렇고, 설치 방향을 읽을 때마다 sqlite3-devel-3.n.n.n.rpm
,, n
부품은 문자 그대로가 아닙니다. RPM 패키지의 버전을 지정하는 숫자로 대체되어야합니다.