У меня проблема с OSX, что #!/usr/bin/env python3
вызывает переменные окружения, такие как пути к библиотеке (например, LD_LIBRARY_PATH). В Linux он работает правильно.Как использовать `env python3` и сохранить вызывающую среду?
Чтение страницы руководства на env
не кажется, что это должно быть сделано. Мне нужно только модифицировать среду, если я ее прошу, а я нет.
Что такое переносная линия shebang, которая сохраняет окружающую среду?
Примечание: Я обнаруживаю проблему, так как вызов subprocess.open
на одной из моих программ завершается с ошибкой, так как он не может найти одну из библиотек. Тем не менее, если я запускаю python в интерактивном режиме, тот же самый вызов работает отлично.
Ничего, только * определенные * env vars в текущей оболочке действительно не распространяются, кажется. Я тестировал с общим, и это сработало. –
Это должно произойти только с передачей '-' или' -i' простым просмотром справочной страницы MacOS для 'env'. –
'env env', например, показывает все переменные среды, присутствующие во внутреннем экземпляре. –