4

またはを介し​​て、または tarball をダウンロードして を介してインストールすることにより、 BitTorrent-bencodeパッケージをインストールした後、およびディレクトリが含まれていることを発見しました。これらのサブディレクトリには両方ともファイルが含まれていますが、ディレクトリ自体にはファイルがありません。tarball には、このパッケージの実際のソースとなるはずの が含まれていますが、これらのユーティリティのいずれによってもインストールされません。easy_install BitTorrent-bencodepip install BitTorrent-bencodeeasy_install $tarball/usr/local/lib/python2.6/dist-packages/BitTorrent_bencode-5.0.8-py2.6.egg/EGG-INFO/test/BitTorr*bencode.py

私はこれらすべてにかなり慣れていないので、これがパッケージの問題なのか、私がやっていることの問題なのかわかりません。このパッケージは少し前 (2007 年) にパッケージ化されたので、コマンドライン フラグを指定する必要がある非推奨の構成要素を使用している可能性があります。

この特定のパッケージをインストールすることよりも、パッケージまたは自分の手順のどこが悪いのかを知ることに関心があります。hunnybと呼ばれる別のパッケージがあり、ベンコードされたデータをデコードするのに十分な仕事をしているようです。ほとんどの場合、他のパッケージでこのような問題に対処する方法を知りたいです。また、パッケージの更新が必要かどうかをパッケージ管理者に知らせたいと思います。

編集

@Andrey Popp は、setup.py ファイルに問題がある可能性が高いと説明しています。私の質問に対する答えを実際に得ることができる唯一の方法は、実際にTFMを R-ing することだと思います。ただし、しばらくはこれを徹底的に行う時間がない可能性が高いため、setup.py ファイルをここに投稿しました。

easy_installマニュアルをざっと見てみると、このモジュールの setup.py が使用する関数 find_modules() が__init__.py、パッケージ内で名前が付けられたファイルを検索することがわかります。問題のソース コード ファイルの名前bencode.pyは であるため、おそらくこれが問題__init__.pyです。

編集 2

Python のパッケージ化を学んだ今、問題はこのモジュールが を使用しsetuptools.find_packagesており、そのソースがディレクトリ構造のルートにありますが、package_dir. 修正するのはかなり簡単なようです。ただし、作成者は PyPI の連絡先情報では到達できません。モジュールの PyPI ページには、「パッケージ インデックス オーナー」もリストされています。それが何を意味するのかはわかりませんが、モジュールを保守する立場にない可能性があると思われるその人物と連絡を取ることができました。いずれにせよ、6月にこの質問を投稿したときと同じ状態のままです.

モジュールが多かれ少なかれ放棄されているように見え、 hunnyb に適切な代替品があることを考えると、@andreypoppの答え​​は私が得ようとしているものとほぼ同じであることを受け入れました。

4

1 に答える 1

1

このパッケージの setup.py が壊れているようです — 配布用の正しいパッケージが定義されていません。ソース リリースで setup.py を確認する必要があると思います。それが正しい場合は、このパッケージの作成者にバグを報告してください。

于 2010-06-03T17:01:49.117 に答える