我正在重新设计/重构我的Python量子化学包(pyquante)。我不喜欢现有版本的一个地方是,我必须安装这个包才能运行测试套件。也就是说,测试套件有类似from PyQuante import SCF
的语句,当然,这个PyQuante可以引用已安装的版本或本地版本。
我知道virtualenv,意识到这是我的选择。但我想知道还有什么合适的。在过去,我曾为这样的事情入侵过sys.path
,并且有更好的Python程序员告诉我不应该这样做。
有人对我怎么做有什么建议吗?关键是我想在不安装代码的情况下测试代码的当前版本。
提前感谢所有能看穿我唠叨并提出建议的人!
我会真诚地坚持使用virtualenv,它的设计正是基于这个原因。非常小的开销,如果你搞砸了就删除目录。我相信随着你的成长,事情不会像现在这样简单。把它当作一个学习的机会。
为你的东西创建一个合适的包并使用
使之成为一个合适的开发包。
见:
在生产环境中大量改变
sys.path
可能是不明智的。为了测试而改变它通常是可以的。如果不想修改来自
sys
的变量,请使用名为PYTHONPATH
的环境变量,这是一种干净且有文档记录的方法。相关问题 更多 >
编程相关推荐