Разработка модуля Python

Я бы хотел начать разработку существующего модуля Python. У него есть исходная папка и setup.py script для ее сборки и установки. Строка script просто копирует исходные файлы, так как они все скрипты python.

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

Ответы

Ответ 1

Используйте virtualenv и используйте python setup.py develop, чтобы связать ваш модуль с виртуальной средой Python. Это сделает ваши пакеты/модули Python для проекта отображаемыми на sys.path без необходимости запуска установки.

Пример:

% virtualenv ~/virtenv
% . ~/virtenv/bin/activate
(virtenv)% cd ~/myproject
(virtenv)% python setup.py develop

Ответ 2

Virtualenv уже упоминалось.

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

См. документы для опции редактируемый:

-e VCS+REPOS_URL[@REV]#egg=PACKAGE, --editable=VCS+REPOS_URL[@REV]#egg=PACKAGE

Установите пакет непосредственно из проверки. Источник будет проверен на src/PACKAGE (нижний регистр) и (с помощью setup.py).

Теперь вы можете работать с файлами, которые автоматически проверяются на вас, и когда вам кажется, что вы делаете это, и отправляете его обратно в исходный репозиторий.

Чтобы получить хороший общий обзор, касающийся Pip и Virtualenv, см. в этом сообщении: http://www.saltycrane.com/blog/2009/05/notes-using-pip-and-virtualenv-django

Ответ 3

Установите пакет distrubute, затем используйте режим разработчика. Просто используйте python setup.py develop --user и разместите указатели на пути в своем местоположении пользователя в рабочем пространстве.

Ответ 4

Измените PYTHONPATH в исходную директорию. Хорошей идеей является работа с IDE, такой как ECLIPSE, которая переопределяет значение PYTHONPATH по умолчанию.