【发布时间】:2011-08-06 09:00:34
【问题描述】:
我正在重新设计/重构我的 Python 量子化学包 (pyquante)。我不喜欢现有版本的一件事是我必须安装软件包才能运行测试套件。也就是说,测试套件有from PyQuante import SCF之类的语句,当然,这个PyQuante可以引用已安装的版本或本地版本。
我了解 virtualenv,并意识到这对我来说是一个选择。但我想知道是否还有其他合适的方法。过去,我曾因此类事情攻击过 sys.path,但更好的 Python 程序员告诉我,我永远不应该这样做。
有人对我如何做到这一点有任何建议吗?关键是我想在不安装代码的情况下测试当前版本的代码。
提前感谢任何能看穿我喋喋不休并提供建议的人!
【问题讨论】:
-
我可以问一个解释,为什么你不应该“破解”
sys.path? -
Afaik,使用 setupstools,您可以使用
develop而不是install来安装指向您的开发项目的链接版本。因此无需重新安装。 -
@khackik 它可能导致事物不存在,并导致事物破裂。这主要是因为人们倾向于忘记他们对 sys.path 所做的事情并继续照常营业。如果你小心,这应该不是问题。