Ответ 1
Если вы используете pip,
sudo pip uninstall packagename
предложит все пакеты, которые находятся в easy-install.pth, и удалите их все после подтверждения.
Затем вы можете сделать setup.py develop
, чтобы только ветвь разработки находилась в пути python.
Если вам нужны несколько версий одной и той же библиотеки, лучшим вариантом является использование virtualenv (и virtualenvwrapper в качестве помощника bash).
Также стоит упомянуть, если вы хотите простейшее решение без какого-либо сетевого трафика (я не могу себе представить, почему), вы также можете просто ссылаться на сайты-пакеты, например:
sudo ln -fs ~/django_registration/registration /usr/lib/python2.6/dist-packages/django_registration
Если вы используете pip для установки пакета (почему бы и нет?), вы также можете получить версию разработки в easy-install.pth примерно так:
pip install -e hg+http://bitbucket.org/ubernostrum/django-registration/#egg=django_registration
Обновление на основе комментария:
Если вы хотите использовать новый пакет только в текущем модуле, вы можете вручную изменить sys.path, например
sys.path.insert(1,'/path/to/package')
Итак, импорт выбирается из нужного места.