Путь для запуска файлов Python

1

У меня есть каталог, который я хотел бы использовать по умолчанию для скриптов Python, поэтому, когда пользователь запускает python foo.py arg1 arg2 и foo.py не находится в текущем каталоге, он должен выполнить python/defaultdir/foo.py arg1 arg2, Ни $PATH ни $PYTHONPATH не подходят для этого: первый будет работать только с командой foo.py arg1 arg2, которая требует хеширования в скрипте и правах выполнения, а вторая работает только для import ˙ команд из уже запущенного скрипта, Я полагаю, что я мог бы заменить двоичный код Python на оболочку, но я бы предпочел более чистое решение, если бы оно было.

  • 1
    Боюсь, что вы хотите, это необоснованно.
  • 0
    последняя альтернатива (замена бинарного Python) кажется лучшей из представленных вами. В любом случае вам нужно будет поработать с тем или иным системным аспектом.
Теги:
path

1 ответ

2
Лучший ответ

Использовать python -m:

python -mfoo arg1 arg2
  • 0
    Вы имели в виду python -m foo arg1 arg2 ?
  • 0
    @Wilduck: оба должны работать
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню