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