Запустить Python скрипт с ресурсами где угодно - PullRequest
0 голосов
/ 08 июля 2020

Я хотел бы иметь возможность запускать сценарий Python из любой папки. Однако этот сценарий Python с именем statistics.py обращается к двум другим файлам, colorbar.py и language_bytes.py. Он также считывает данные из папки, расположенной под ним, в data/languages.yml.

. Поскольку он имеет эти зависимости вместе с файлом .yml, мне не удавалось сделать его исполняемым из любого места. Даже если я добавлю #!/usr/bin/env python3 к первой строке statistics.py и перетащу его вместе с двумя другими файлами и папкой data в usr/local/bin, это не сработает.

С немного покопавшись, я обнаружил, что это было потому, что папка data удалялась, как только она попадала в usr/local/bin. Это означает, что сценарий Python не может получить доступ к нужным данным и поэтому не может быть запущен.

Есть ли другой способ запустить сценарий Python глобально?

Редактировать : поскольку этот скрипт создан пользователями для модификации и будет иметь открытый исходный код, было бы оптимальным, если бы его можно было запускать без необходимости включения в пакет PyPI. Кроме того, не имеет смысла, что каждый раз, когда кто-то хочет создать глобально запускаемый скрипт с ресурсами, ему придется загружать его в PyPI, даже если он предназначен только для личного использования.

...