Запуск скрипта Python из корзины virtualenv не работает

У меня есть сценарий, который я хочу сделать доступным по всему миру. Я начал со стандартного hashbang:

#! /usr/bin/env python

И связал его с каталогом bin моего virtualenv:

~/environments/project/env/bin/myscript

И добавил этот каталог к ​​моему пути. Когда я запускаю команду:

myscript

Я получаю ошибку импорта с одной из библиотек. Однако, если я активирую виртуальную среду и запущу скрипт, он будет работать как положено.

Я исключил проблему с символической ссылкой (. Я также попытался просто переместить скрипт в папку bin ). Я также пытался запустить скрипт с помощью python

python ~/environments/project/env/bin/myscript

. Раньше я использовал скрипт, который активировал среду, а затем запускал мой скрипт, но у меня сложилось впечатление, что скрипт, запускаемый из этой папки, должен работать с пакетами интерпретатора virtualenv и сайта -. Любые идеи о том, почему это может не работать, или как я могу отладить это?

27
задан kmonsoor 1 February 2018 в 10:59
поделиться