1
我有一個應用程序,當未傳遞命令行參數時,默認爲文件夾中找到的默認文件./wordlists
。這工作正常的主機文件夾,但一旦我運行setup.py install
應用程序失去了參考,我不確定爲什麼。Python setuptools - 維護子文件夾中的文本文件引用?
這是我當前的setup.py:
from setuptools import find_packages, setup
def dependencies(file):
with open(file) as f:
return f.read().splitlines()
with open("README.md") as f:
setup(
name="<redacted>",
license="<redacted>",
description="<redacted>",
long_description=f.read(),
author="<redacted>",
author_email="<redacted>",
url="<redacted>",
packages=find_packages(exclude=('tests')),
package_data={'wordlists': ['*.txt', './wordlists/*.txt']},
scripts=['<redacted>'],
install_requires=dependencies('requirements.txt'),
tests_require=dependencies('test-requirements.txt'),
include_package_data=True)
如前所述,我可以使用運行在我的目錄中的應用:
python ./VHostScan.py -t <target>
,然後它會默認爲單詞表:
./wordlists/virtual-host-scanning.txt
但是在使用./setup.py install
然後試圖運行應用程序它l鏈接到單詞表。
這就是我試圖添加到我的setup.py,但我猜我需要可以在這裏做出改變,或者詞表引用是:
package_data={'wordlists': ['*.txt', './wordlists/*.txt']},
這是怎麼了我引用默認單詞列表文件:https://github.com/codingo/VHostScan/
你不必'setup.py'在Github上。請加。 – phd
@phd它不是在主atm,但它是在等待pr的分支 – Codingo