организация множества сценариев Python в большой корпоративной среде - PullRequest
1 голос
/ 12 марта 2011

Мы выполняем довольно много сценариев Python, и теперь у нас есть каталог с почти сотней свободно связанных сценариев.Очевидно, пришло время организовать это, но есть проблема.Эти сценарии импортируются свободно друг от друга, и, хотя повторное использование кода, как правило, является хорошей вещью, оно усложняет организацию их в каталогах.

Есть несколько вещей, которые вы должны знать о нашей корпоративной среде:

  1. У меня нет доступа к пользовательской среде.Редактирование PYTHONPATH прекращено, если только это не происходит в самом скрипте.
  2. Пользователи не устанавливают вещи.Ожидается, что системы будут уже установлены и работают, поэтому setup.py не является решением, если я не могу запустить его один раз для всех пользователей.

Я вполне готовотредактируйте мои операторы импорта и проведите незначительный рефакторинг, но решения, которые я вижу в настоящее время, требуют, чтобы я строго разделил весь код между «пользовательскими сценариями» и «библиотеками», что невозможно с учетом объема кода.

Кто-нибудь там решал подобную проблему?Вы довольны этим?

- Buck


Еще один способ сформулировать тот же вопрос:

При поиске в поиске кода Google этот тип кода распространен (ниже).Все ли довольны этим?Есть ли хорошая альтернатива?

sys.path.insert(0, os.path.dirname(os.path.dirname(
    os.path.dirname(os.path.abspath(__file__))
))) 
...