LINUX.ORG.RU

История изменений

Исправление 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ий питон, который должен справиться с задачами типа открытия диалога