dupeGuru 是一个跨平台(Linux、OS X、Windows)GUI 工具,用于查找系统中的重复文件。它主要是用 Python 3 编写的,并使用 qt 作为 UI。
仍在寻求额外的帮助,特别是在以下方面:
此文件夹包含 dupeGuru 的源代码。它的文档位于help
中,但也可以以其构建形式在线获取。以下是该源代码树的组织方式:
有关 Windows 说明,请参阅 Windows 说明。
有关 macOS 说明(qt 版本),请参阅 macOS 说明。
在基于 Linux 的环境中运行时,需要构建以下系统包或等效项:
注意:在某些 Linux 系统上,安装 python3-pyqt5 时,pyrcc5 不会放在路径中,这会导致资源文件(和图标)出现一些问题。这些系统应该有各自的 pyqt5-dev-tools 包,也应该安装。可以使用which pyrcc5
检查pyrcc5的存在。基于 Debian 的系统需要额外的软件包,而 Arch 不需要。
要创建包,还需要以下内容:
dupeGuru 附带一个可用于构建和运行的 makefile:
$ make && make run
$ cd <dupeGuru directory>
$ python3 -m venv --system-site-packages ./env
$ source ./env/bin/activate
$ pip install -r requirements.txt
$ python build.py
$ python run.py
要生成包,必须安装requirements-extra.txt中的额外要求,步骤如下:
$ cd <dupeGuru directory>
$ python3 -m venv --system-site-packages ./env
$ source ./env/bin/activate
$ pip install -r requirements.txt -r requirements-extra.txt
$ python build.py --clean
$ python package.py
这可以做成一行(一旦进入目录)如下:
$ bash -c "python3 -m venv --system-site-packages env && source env/bin/activate && pip install -r requirements.txt -r requirements-extra.txt && python build.py --clean && python package.py"
完整的测试套件使用 Tox 1.7+ 运行。如果您在系统范围内安装了它,您甚至不需要设置 virtualenv。只需cd
进入根项目文件夹并运行tox
。
如果系统范围内没有 Tox,请使用pip install tox
将其安装在 virtualenv 中,然后运行tox
。
您还可以在没有 Tox 的情况下运行自动化测试。运行测试的额外要求位于requirements-extra.txt
中。因此,您可以在 virtualenv 中执行pip install -r requirements-extra.txt
然后执行py.test core hscommon