我正在重新设计/重构我的Python量子化学包(pyquante)。关于现有版本,我不喜欢的一件事是我必须安装包才能运行测试套件。也就是说,测试套件具有类似from PyQuante import SCF的语句,当然,此PyQuante可以引用已安装的版本或本地版本。
我知道virtualenv,并意识到这是我的一个选择。但我想知道是否还有其他合适的东西。在过去,我已经破解了sys.path来做类似的事情,并且被更好的Python程序员告诉我永远不应该这样做。
对于如何做到这一点,有人有什么建议吗?重点是我想测试当前版本的代码,而不是安装它。
提前感谢那些能看穿我的胡言乱语并提供建议的人!
发布于 2011-04-15 22:08:32
为你的东西创建一个合适的包,并使用
python setup.py develop使其成为一个合适的开发包。
请参见:
发布于 2011-04-15 22:31:00
我会诚实地坚持使用virtualenv,它的设计就是为了这个原因。非常小的开销,如果你搞砸了,只需删除目录即可。我相信随着你的成长,事情不会像你现在的情况那样简单。把它当做一个学习的机会。
发布于 2011-04-15 22:03:59
在生产环境中过多地改变sys.path可能是不明智的。为了测试而改变它通常是可以的。
如果您不想修改sys中的变量,可以使用一个名为PYTHONPATH的环境变量,这是一种干净且有文档记录的方法。
https://stackoverflow.com/questions/5677809
复制相似问题