Python 3: Хорошие места для установки собственных и сторонних пакетов? - PullRequest
1 голос
/ 08 марта 2011

Для Python 3.x:

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

Итак:

  1. Должен ли я помещать свои модули в пакет в "Pythonxx \ Lib \ site-packages"?

  2. Получает ли специальная обработка каталог site-packages, или он не отличается от других возможных мест для модулей? Я не понимаю, имеет ли он особое поведение ".pth" и / или __init__.py.

  3. В какой степени соглашения влияют на то, что делает distutils, который, кажется, не совсем готов к Python 3 ... и означает ли это, что я должен следить за некоторыми другими соглашениями в будущем?

  4. Что я должен сделать из этого: http://docs.python.org/py3k/install/index.html, в котором «Как работает установка» (в таблице) утверждается, что «site-packages» не имеет отношения к Windows, хотя я вижу пустой каталог site-packages в моей установке Windows Python 3.1.

- Спасибо!

Ответы [ 4 ]

2 голосов
/ 08 марта 2011
  1. Да - но пусть ваш setup.py сделает это

  2. Нет

  3. Почему вы так думаетеэто проблема?

  4. Документы требуют исправления.Каталог установки Python по умолчанию - C: \ PythonXY, а не C: \ Python.Каталог установки пакета по умолчанию - C: \ PythonXY \ Lib \ site-packages.

1 голос
/ 08 марта 2012

По совпадению, это годовщина, когда я задаю этот вопрос. Хотя респонденты пытались помочь, я закончил исследовать этот вопрос более подробно. Это привело к заметкам, которые я разместил здесь: Python - Организация для общих модулей . Также некоторые отчеты о проблемах на python.org (то же имя пользователя), а также некоторые изменения в их документации. Я надеюсь, что это помогает другим, кто так же в тупик.

1 голос
/ 08 марта 2011

Вы можете рассмотреть возможность установки virtualenv , который является стандартным способом объединения набора модулей для использования в проектах и ​​платформах.

0 голосов
/ 11 марта 2011

Пользовательский каталог пакетов сайта - еще один вариант. Вы можете попробовать это с:

python setup.py install --user

Установка на %APPDATA%\Python\Python32 намного проще, чем создание совершенно нового virtualenv. Это то, что PyPM делает по умолчанию.

...