Если вы используете pip,
sudo pip uninstall packagename
запросит все пакеты, которые находятся в easy-install.pth, и удалит все из них после подтверждения.
Затем вы можетевыполните setup.py develop
, чтобы только путь разработки находился в пути Python.
Если вам нужно несколько версий одной и той же библиотеки, лучше всего использовать virtualenv (и virtualenvwrapper в качестве помощника bash).
Также стоит упомянуть, что если вы хотите самое простое решение без сетевого трафика (я не могу себе представить, почему), вы также можете использовать только символическую ссылку с сайта.-packages, например:
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')
Итак, импорт начинается слегкое местоположение.