От чего зависит python при выполнении скрипта? - PullRequest
0 голосов
/ 16 декабря 2011

Неловкий сценарий

Я занимаюсь разработкой пакета python и хотел бы использовать внешний пакет, который был написан не мной, в качестве зависимости.

Поскольку внешний пакет довольно сложен, он также поставляется со всеми видами избыточного программного обеспечения, такого как собственный исполняемый файл bash или python. Естественно, я не хочу использовать bash или поставляемый исполняемый файл python, а использую собственную настройку IDE.

Поэтому я начал проверять переменные среды поставляемого bash, например PATH , PYTHONPATH или LD_LIBRARAY_PATH (внешний пакет полагается на скомпилированные общие объекты ).

После установки этих переменных среды я попытался запустить простой скрипт "Hello World" из моей IDE, но безуспешно (именно поэтому я публикую здесь ^^). С другой стороны, если я запускаю тот же скрипт из поставляемого bash, он запускается без проблем.

Вопросы

  • На какие зависимости опирается python или даже более сложный код python?
  • Есть ли способ проверить, почему скрипт, выполняемый в двух разных средах, ведет себя по-разному?

Проблема, с которой я запускаю сценарий из моей IDE, заключается в ошибке в пакете, и некоторые не могут найти общий объект или , который не может загрузить модуль ... или что-то в этом роде. Но почему он ведет себя по-другому?

Какие еще проблемы, кроме переменных окружения, могут привести к тому, что два разных исполняемых файла python будут работать одинаково?

1 Ответ

1 голос
/ 16 декабря 2011

Все переменные среды, используемые Python, перечислены здесь: Переменные среды Python

Убедитесь, что ваш интерпретатор Python имеет ту же версию, что и внешняя.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...