我正在Windows上使用tox运行测试,以获得依赖于numpy和scipy的软件包。
由于pip不知道如何安装二进制文件,我手动安装了numpy和scipy的二进制文件。在测试运行期间,tox卸载了numpy和scipy,当然因为找不到依赖项而立即中断。
这发生在python 2.5上,旧版本为numpy和scipy(用于测试向后兼容性)。
我的tox版本(在我用来运行tox的python 2.6中)是tox-1.4.2 我的2.5环境中的pip版本是pip-1.2.1。
当我在大约2年前设置我的tox测试时,这种情况并没有发生。
问题:有没有办法防止tox卸载numpy和scipy?
额外的问题:是否有替代tox / pip在Windows上运行得更好并且知道如何安装二进制文件?
答案 0 :(得分:1)
我想virtualenv环境会被重新创建(tox不会卸载软件包)。
Tox曾经支持easy_install - 应重新显示,请参阅https://bitbucket.org/hpk42/tox/issue/76/support-using-easy_install-especially-on
你可以尝试做的是在基础python环境中安装numpy / scipy,然后使用sitepackages=True
选项,参见http://tox.readthedocs.org/en/latest/config.html#confval-sitepackages=True|False