Если вы загружаете или проверяете исходный дистрибутив пакета - тот, в котором есть файл «setup.py» - тогда, если пакет основан на «setuptools» (который также включает easy_install), вы можете перейдите в этот каталог и скажите:
$ python setup.py develop
и он создаст правильные символические ссылки в dist-пакетах, так что импортируемые файлы .py в исходном дистрибутиве будут импортироваться вместо копий, установленных отдельно (что и сделает установка setup.py install - создать отдельные копии, которые не изменяются сразу, когда вы редактируете исходный код, пытаясь изменить).
Как видно из другого ответа, вы должны попробовать прочитать документацию "setuptools", чтобы узнать больше. «setup.py development» - действительно полезная функция! Попробуйте использовать его в сочетании с virtualenv, и вы можете безболезненно "setup.py разрабатывать" без путаницы в общесистемном Python с пакетами, на которых вы только временно разрабатываете:
http://pypi.python.org/pypi/virtualenv