История изменений
Исправление Syncro, (текущая версия) :
у меня в убунте библиотека лежит в подкаталоге одного из путей выдаваемых самим питоном (если нужна 3я версия бинарник называется python3):
python3 -c 'import sys;print(sys.path)'
['', '/usr/lib/python36.zip', '/usr/lib/python3.6', '/usr/lib/python3.6/lib-dynload', '/usr/local/lib/python3.6/dist-packages', '/usr/lib/python3/dist-packages']
т.е. в /usr/lib/python3.6/config-3.6m-x86_64-linux-gnu/, для ускорения поиска можно выфильтровать оттуда пути в которых она точно лежать не может, например с вхождением dist-packages
python3 -c 'import re,sys;print(list(filter(lambda x: x != "" and not re.match(r".*dist.*", x) and not re.match(r".*zip", x) and not re.match(r".*dynload", x),sys.path)))'
но конечно, там могут быть надобавлено пользователями еще путей и рекурсивный поиск по всем результатам все равно придется сделать, но все равно, в данном случае вы находите только один, но системный 3ий питон, который должен справиться с задачами типа открытия диалога
Исправление Syncro, :
у меня в убунте библиотека лежит в подкаталоге одного из путей выдаваемых самим питоном (если нужна 3я версия бинарник называется python3):
python3 -c ‘import sys;print(sys.path)’
['', ‘/usr/lib/python36.zip’, ‘/usr/lib/python3.6’, ‘/usr/lib/python3.6/lib-dynload’, ‘/usr/local/lib/python3.6/dist-packages’, ‘/usr/lib/python3/dist-packages’]
т.е. в /usr/lib/python3.6/config-3.6m-x86_64-linux-gnu/, для ускорения поиска можно выфильтровать оттуда пути в которых она точно лежать не может, например с вхождением dist-packages
python3 -c ‘import re,sys;print(list(filter(lambda x: x != "" and not re.match(r".dist.«, x) and not re.match(r».*zip", x) and not re.match(r".*dynload", x),sys.path)))’
но конечно, там могут быть надобавлено пользователями еще путей и рекурсивный поиск по всем результатам все равно придется сделать, но все равно, в данном случае вы находите только один, но системный 3ий питон, который должен справиться с задачами типа открытия диалога
Исходная версия Syncro, :
у меня в убунте библиотека лежит в подкаталоге одного из путей выдаваемых самим питоном (если нужна 3я версия бинарник называется python3):
python3 -c ‘import sys;print(sys.path)’
['', ‘/usr/lib/python36.zip’, ‘/usr/lib/python3.6’, ‘/usr/lib/python3.6/lib-dynload’, ‘/usr/local/lib/python3.6/dist-packages’, ‘/usr/lib/python3/dist-packages’]
т.е. в /usr/lib/python3.6/config-3.6m-x86_64-linux-gnu/, для ускорения поиска можно выфильтровать оттуда пути в которых она точно лежать не может, например в вхождением dist-packages
python3 -c ‘import re,sys;print(list(filter(lambda x: x != "" and not re.match(r".dist.«, x) and not re.match(r».*zip", x) and not re.match(r".*dynload", x),sys.path)))’
но конечно, там могут быть надобавлены пользователями еще путей и рекурсивный поиск по всем результатам все равно придется сделать, но все равно, в данном случае вы находите только один, но системный 3ий питон, который должен справиться с задачами типа открытия диалога