web-dev-qa-db-ja.com

Linuxにpylzma pythonライブラリをインストールする方法は?

Pylzmaライブラリは、使用したい別のツールの要件です。私はpythonとプログラミングに不慣れで、いくつかの質問があります:

次のサイトからpylzmaをダウンロードしてインストールする手順を既に実行しています。これは最も簡単なようです。 https://code.google.com/p/threadzip/wiki/InstallingPylzma

しかし、バイトコンパイルpy7zlibの部分で行き詰まっています。

Py7zlibをバイトコンパイルするにはどうすればよいですか?

著者ページのドキュメントをチェックすると http://www.joachim-bauch.de/projects/pylzma/ になり、指定されたフォルダーに移動すると、次のファイルが表示されます。

の中に /tmp/pylzma-0.4.6/build/lib.linux-i686-2.7フォルダ:py7lib.pypy7zlib.pycpylzma.so

しかし、著者ページに記載されている「py7zlib.pwd」はありませんが、リストされている元のページに記載されている「py7zlib.pyc」は表示されます。

このバイトコードをコンパイルする必要がありますか?

pythonプロンプトで「pythonをインポート」すると、何も表示されず、フィードバックやエラーも表示されません。これが正しくインポートされ、このライブラリが正しくインストールされているかどうかを確認するにはどうすればよいですか?

2
S.Poon

これらはいくつかの質問なので、最初に始めましょう:

  1. Python 2.6の説明が最も単純に見える理由はわかりませんが、一般的には次のようにする必要があります。

    • debian/Ubuntu Sudo apt-get install python-lzmaなどのパッケージマネージャーを使用してインストールします(これは、Python3.3に登場した標準のlzmaモジュールのバックポートです)
    • または、pipを使用して PyPI からインストールします(一度だけインストールする必要があります):

      Sudo apt-get install python-pip
      pip install pylzma
      

    これらの方法はどちらもアンインストールを許可します。tarから始まるものは保証されません。通常、pipを使用すると、より最新のパッケージが提供されますが、システムライブラリの依存関係を処理できません(したがって、まだインストールされていない場合は、パッケージliblzma5をインストールする必要があります。

  2. 通常、明示的にバイトコンパイルを行うことはありません。遅くとも、最初の使用時にこれが行われるか、セットアップ中に行われます。ただし、pythonは、最初の使用時に.pyを書き込めない場合でも、[[遅い]が始まる).pycファイルで問題なく動作します。

  3. pythonプロンプトでimport pythonを実行してもエラーが発生しません。私のシステムでは、ファイルpython.pyがないためエラーが発生します。 pylzmaあなたは あなたが参照する古いページ の指示に従うことができます:

    >>> import pylzma
    >>> import py7zlib
    

pipを使用して、Igor Pavlovのバインディングのバージョン0.4.6を取得しました

1
Anthon