我使用tox
针对不同的Python解释器运行测试。 tox
发现我对CPython解释器的隐瞒,因为它们位于默认位置。但是,当我下载PyPy for Windows时,它是一个存档,而不是一个安装程序。我应该在哪里放置PyPy / PyPy3以便tox
自动找到它们?
答案 0 :(得分:0)
就像已经建议在Windows上执行此操作的方法是创建一个executabe批处理文件,充当该命令的包装,并确保该文件位于PATH
中。
自从这个问题被问到了毒理学文档后,增加了一个部分来详细解释这一点:
从tox docs改写:
为了在本地运行单元测试,需要安装tox.ini
中列出的所有Python版本。
一个解决方案是安装最新的conda,然后通过conda envs安装所有Python版本。这将 为每个Python版本创建单独的文件夹。
conda create -n python2.7 python=2.7 anaconda
要使毒物找到它们,您需要:
PATH
变量(例如D:\Anaconda
)python2.7.bat
的文件,其中包含: @D:\Anaconda\pkgs\python-2.7.13-1\python.exe %*
这样,如果需要,您也可以直接从cli调用匹配的Python版本(类似于UNIX系统),例如:
python2.7 main.py
python3.6 main.py