tox在Windows上哪里搜索PyPy / PyPy3?

时间:2016-04-02 15:38:01

标签: python pypy tox

我使用tox针对不同的Python解释器运行测试。 tox发现我对CPython解释器的隐瞒,因为它们位于默认位置。但是,当我下载PyPy for Windows时,它是一个存档,而不是一个安装程序。我应该在哪里放置PyPy / PyPy3以便tox自动找到它们?

1 个答案:

答案 0 :(得分:0)

就像已经建议在Windows上执行此操作的方法是创建一个executabe批处理文件,充当该命令的包装,并确保该文件位于PATH中。

自从这个问题被问到了毒理学文档后,增加了一个部分来详细解释这一点:

tox docs改写:

Windows上的多个Python版本

为了在本地运行单元测试,需要安装tox.ini中列出的所有Python版本。

一个解决方案是安装最新的conda,然后通过conda envs安装所有Python版本。这将 为每个Python版本创建单独的文件夹。

conda create -n python2.7 python=2.7 anaconda

要使毒物找到它们,您需要:

  • 将主要安装版本添加到系统PATH变量(例如D:\Anaconda
  • 对于其他版本,
  • 在主安装文件夹中创建一个BAT脚本,以将调用委派给正确的Python解释器-例如创建一个名为python2.7.bat的文件,其中包含:

@D:\Anaconda\pkgs\python-2.7.13-1\python.exe %*

这样,如果需要,您也可以直接从cli调用匹配的Python版本(类似于UNIX系统),例如:

 python2.7 main.py
 python3.6 main.py