在通过或安装BitTorrent-bencode包,或者通过下载 tarball 并安装它之后,我发现包含和目录。尽管这两个子目录都包含文件,但目录本身没有文件。tarball 确实包含,它是这个包的实际源代码,但这些工具中的任何一个都没有安装它。easy_install BitTorrent-bencode
pip install BitTorrent-bencode
easy_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 文件上。我想我能真正回答我的问题的唯一方法是实际 R-ing TFM。但是,由于我可能暂时没有时间彻底完成这项工作,因此我已在此处发布了 setup.py 文件。
快速浏览easy_install 手册会发现该模块的 setup.py 使用的函数 find_modules() 搜索__init__.py
包中命名的文件。有问题的源代码文件被命名bencode.py
,所以也许这就是问题所在:它应该被命名__init__.py
?
编辑 2
setuptools.find_packages
现在学习了 Python 打包,我认为问题在于该模块正在使用package_dir
. 修复它似乎相当简单。但是,无法通过他的 PyPI 联系信息联系到作者。该模块的 PyPI 页面也列出了“包索引所有者”。我不确定这应该是什么意思,但我确实设法与那个人取得了联系,我认为他可能无法维护该模块。无论如何,它仍然与我在六月发布此问题时的状态相同。
鉴于该模块似乎或多或少被遗弃,并且在hunnyb中有合适的替代品,我已经接受@andreypopp 的答案与我将得到的一样好。