Разработка модуля 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 по умолчанию.