Как установить пакет python без копирования всего в lib / site-packages? - PullRequest
0 голосов
/ 20 апреля 2010

Я хочу разработать общий пакет Python, я получил другие пакеты, зависит от него. Например:

  • пакетОтель /
  • и пакет /
  • packageC /
  • commonPackage /

packageA, packageB и packageC могут быть выполнены напрямую, но все они зависят от commonPackage. Я хочу установить commonPackage в lib / site-packages, но не хочу, чтобы он копировал исходный код. Вместо этого я хочу, чтобы он создавал файл commonPackage.pth в lib / site-packages с указанием пути, где находится commonPackage. Так что, когда я изменяю commonPackage или обновляю его из SVN, мне не нужно устанавливать его снова. Здесь возникает проблема, как я могу написать setup.py или использовать параметры установки python setup.py, чтобы он делал то, что я хочу?

Ответы [ 2 ]

1 голос
/ 20 апреля 2010

Упс, я просто нахожу именно то, что хочу здесь . Команда разработчиков setuptools делает то, что я сказал. Здесь вы набираете

python setup.py develop

Создает .pth, а не копирует все в пакеты сайта.

1 голос
/ 20 апреля 2010

Вы всегда можете взглянуть на virtualenv, который позволит вам создать среду Python для каждого из ваших проектов - это идеальный способ разработки / сборки / развертывания вашего приложения без загрузки каталога site-packages со всеми и вся.

Здесь есть хорошее руководство:

http://iamzed.com/2009/05/07/a-primer-on-virtualenv/

Удачи!

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