Я написал программу на Python. А если у меня такая шебанга:
#!/usr/bin/python
и я делаю файл исполняемым с помощью:
$ chmod 755 program.py
Я могу запустить программу так:
$ ./program.py
Вот в чем проблема. Я использую виртуальные среды conda. Когда я запускаю программу, как указано выше, система создает подоболочку, которая не распознает активную среду:
(my_env) $ ./program.py
ImportError: No module named pymongo
Но если я сделаю это так ...
(my_env) $ python program.py
# blah blah... runs great
Как указать правильную среду для использования в подоболочке? Является ли это возможным? Я хотел бы избавить свои пальцы от необходимости набирать шестизначную строку python
.
В другом сообщении, Shebangs в средах, управляемых conda, это кратко затрагивается, но не предоставляется правильный ответ. Вместо того, чтобы активировать среду в подоболочке, он просто говорит, продолжайте и игнорируйте shebang ... просто используйте синтаксис $ python program.py
.