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