Запуск скрипта 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 и пакетами сайтов. Любые идеи о том, почему это может не сработать или каким-то образом я могу отладить это?

Ответы на вопрос(5)

Ваш ответ на вопрос