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