如果您正在使用pip,
sudo pip uninstall packagename
该命令将提示删除 easy-install.pth 中的所有包,确认后执行删除操作。
然后,您可以运行 setup.py develop
命令,以便只有开发分支在 python 路径中。
如果您需要同一库的多个版本,则最好使用 virtualenv(和 bash 辅助工具 virtualenvwrapper)。
值得一提的是,如果您想要最简单的解决方案且不需要任何网络流量(我无法想象为什么),那么您也可以直接从 site-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/
更新,基于评论:
如果您想仅在当前模块中使用新包,您可以手动修改sys.path,例如:
sys.path.insert(1,'/path/to/package')
所以,导入从正确的位置开始。
distutils
吗?哪个版本? - Ethan Furman