我正在开发一个Python库,该库需要某些功能的特定二进制文件,它通过子进程包使用。我希望有一种一致的方式来访问该二进制文件的路径,无论给定用户在哪里安装了包含该二进制文件的程序。有没有办法在虚拟环境的库中包含文件的路径,以便可以将路径视为某个 Python 包的属性,或者是否有另一种解决方案可以一致地检索二进制文件的路径?
如果文件可以在任何您可以搜索的地方,尽管这可能需要一段时间...
def find(name, path):
for root, dirs, files in os.walk(path):
if name in files:
return os.path.join(root, name)
您必须将 path 设置为类似于 Linux 上的根文件夹之类的内容,以便它到处查找