Запуск скрипта Python изнутри virtualenv bin не работает
У меня есть сценарий, который я хочу быть доступным во всем мире. Я начал это со стандартного hashbang:
#! /usr/bin/env python
И связал его с каталогом bin моего virtualenv:
~/environments/project/env/bin/myscript
И добавил этот каталог в мой путь. Когда я запускаю команду:
myscript
Я получаю ошибку импорта с одной из библиотек. Тем не менее, если я активирую виртуальную среду и запускаю скрипт, он работает как положено.
Я исключил проблему с символьной ссылкой (я также пытался просто переместить сценарий в папку bin). Я также пытался запустить скрипт с python
python ~/environments/project/env/bin/myscript
Ранее я использовал сценарий, который активировал среду, а затем запустил мой сценарий, но у меня сложилось впечатление, что сценарий, запускаемый из этой папки, должен запускаться с интерпретатором virtualenv и пакетами сайтов. Любые идеи о том, почему это может не сработать или каким-то образом я могу отладить это?