如何无需用户将PyTesseractOCR与Poppler加入PATH即可使用Python库?
无需手动配置PATH即可使用PyTesseractOCR和Poppler的方案探讨
我开发了一个依赖PyTesseractOCR和Poppler的Python库,这两个工具均需用户安装并配置到系统PATH中,但此类要求会严重影响用户体验。我希望找到一种方法,让用户无需手动完成安装和PATH配置就能正常使用我的库。
已尝试的方案及问题
我曾尝试将这两个工具的文件夹放入PyPI包的src目录中随代码一同分发,但遇到了以下问题:
- PyTesseractOCR可通过
pytesseract.pytesseract.tesseract_cmd = r'src\Tesseract-OCR\tesseract.exe'指定路径,但文件体积达450MB,远超PyPI的100MB限制。 - Poppler没有类似Tesseract的路径指定功能。
我也曾考虑将工具添加至PYTHONPATH,但不确定该方法是否可行或是否为推荐方案。
可行配置建议
- 更新setup.py
在setup.py文件的现有导入语句下方添加以下代码:
import subprocess # 安装Poppler和PyTesseract subprocess.run(["pip", "install", "poppler-utils>=0.70.0", "pytesseract>=0.3.8"])
- 更新pyproject.toml
打开pyproject.toml文件,在[build-system]部分下添加以下内容:
[build-system] requires = ["setuptools", "wheel"] build-backend = "setuptools.build_meta" [tool.poetry.dependencies] python = "^3.6" poppler-utils = "^0.70.0" pytesseract = "^0.3.8"
内容的提问来源于stack exchange,提问作者suley
相关产品推荐
相关产品推荐

