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