どのように私は、ソフトウェアパッケージを処理する必要がありますか?
質問
私はpysqliteのをインストールし、それとのトラブルを持ってしようとしています。私はそれの最も可能性の高い理由はsqliteのヘッダが欠落していることが判明し、私はそれらをインストールする必要があります。マイプラットフォーム:CentOSのは(決勝)5.3をリリース。私は、Python-2.6.2を持っています。
また、私は.rpmのファイルが必要であることが分かりました。私の知る限り、それらを持っているように私は実行します:
rpm -i sqlite3-devel-3.n.n.n.rpm
とすべてがうまくいくはずます。
しかし、私はsqlite3の-develの-3.n.n.n.rpmファイルを検索する場所を知っていません。それはすでに私のシステムですべきですか?私は「見つけsqlite3の-develの-3」でそれを見つけることができませんでした。私は、このファイルをダウンロードしてください?そうならば、私はそれを見つけることができると私はどのバージョンを使用する必要がありますどこ?私は自分のコンピュータ上で持ってsqliteのバージョンと一致し、おそらく、.rpmファイルがある必要があり、意味ですか?それが事実である場合、どのように私は私のsqliteのバージョンを調べることができますか?
私は "sqliteのようpysqlite2インポートdbapi2から" と入力すると私が入手ます:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: No module named pysqlite2
"YUM検索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
私は "輸入unittestの" とし、 "sqliteのようにインポートsqlite3の" と入力した場合は私が入手ます:
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
事前にありがとうございます。
解決
あなたは、あなたのプロジェクトのローカライズされたバージョンを作成するためにビルドアウトを使用することができます。これは、サーバーへの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
これは、あなたが内部の開発に使用できる制御された環境を提供します。 ビルドアウトの詳細については、あなたがsetuptoolsの、Distutilsのビルドアウトにpycon 2009からのビデオを見ることができます。
- パート1 の
- パート2 の
- パート3 の
幸運
他のヒント
はPython 2.6(およびいくつかの以前の)sqliteの<のhref = "のhttp://ファイル:///Users/mark/Public/docs/python-2.6.2-docs-html/library/sqlite3.html" が含まrel =「nofollowをnoreferrer」> Pythonの組織、あなたがこれを実行する必要はありませんので、ライブラリREF を。ちょうどそれをインポートし、実行
一般的に、あなたはsqlite
を通じてPythonのyum
モジュールをインストールする必要があり、何かます:
yum install python-sqlite
、その後sqlite2
にsqlite3
参照を変更してコードを編集します。
sqlite3-devel-3.n.n.n.rpm
をインストールする指示を読みたびところで、n
部品はリテラルではありません。彼らは、rpmパッケージのバージョンを指定する数字に置き換えることになっています。