どのように私は、ソフトウェアパッケージを処理する必要がありますか?

StackOverflow https://stackoverflow.com/questions/1471567

  •  16-09-2019
  •  | 
  •  

質問

私は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

、その後sqlite2sqlite3参照を変更してコードを編集します。

あなたがsqlite3-devel-3.n.n.n.rpmをインストールする指示を読みたび

ところで、n部品はリテラルではありません。彼らは、rpmパッケージのバージョンを指定する数字に置き換えることになっています。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top