开发人员常见问题解答

本节包含针对想要扩展TOX源代码的用户的信息。

PyCharm

  1. 要生成 项目口译员 你可以用 tox -rvvve dev .

  2. 对于我们使用的测试 脓包 ,因此更改 Default test runnerpytest .

  3. 为了能够 调试 创建虚拟环境的测试(中的测试 test_z_cmdline.py )需要禁用PyCharm功能 Attach to subprocess automatically while debugging (因为viralenv创建通过子进程调用 pip 可执行文件,并且PyCharm重写对Python解释器的所有调用以附加到其调试器-但是,对pip的这种重写使其具有错误的参数: no such option --port

Windows上的多个Python版本

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

注解

想要一个好的Windows终端,请看一下 cmder .

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

conda create -n python2.7 python=2.7 anaconda

tox检测要找到他们,你需要:

  • 将主安装版本添加到系统 PATH 变量(例如 D:\Anaconda -您可以使用 WindowsPathEditor

  • 对于其他版本,在主安装文件夹中创建一个BAT脚本,以将调用委托给正确的Python解释器:

    @echo off
    REM python2.7.bat
    @D:\Anaconda\pkgs\python-2.7.13-1\python.exe %*
    

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

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