如何在不安装i的情况下测试我的python模块

2024-05-14 17:57:12 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在重新设计/重构我的Python量子化学包(pyquante)。我不喜欢现有版本的一个地方是,我必须安装这个包才能运行测试套件。也就是说,测试套件有类似from PyQuante import SCF的语句,当然,这个PyQuante可以引用已安装的版本或本地版本。

我知道virtualenv,意识到这是我的选择。但我想知道还有什么合适的。在过去,我曾为这样的事情入侵过sys.path,并且有更好的Python程序员告诉我不应该这样做。

有人对我怎么做有什么建议吗?关键是我想在不安装代码的情况下测试代码的当前版本。

提前感谢所有能看穿我唠叨并提出建议的人!


Tags: fromimport版本virtualenv套件地方sys语句
3条回答

我会真诚地坚持使用virtualenv,它的设计正是基于这个原因。非常小的开销,如果你搞砸了就删除目录。我相信随着你的成长,事情不会像现在这样简单。把它当作一个学习的机会。

为你的东西创建一个合适的包并使用

python setup.py develop

使之成为一个合适的开发包。

见:

在生产环境中大量改变sys.path可能是不明智的。为了测试而改变它通常是可以的。

如果不想修改来自sys的变量,请使用名为PYTHONPATH的环境变量,这是一种干净且有文档记录的方法。

相关问题 更多 >

    热门问题