开发人员常见问题解答¶
本节包含针对想要扩展TOX源代码的用户的信息。
PyCharm¶
要生成 项目口译员 你可以用
tox -rvvve dev.对于我们使用的测试 脓包 ,因此更改 Default test runner 到
pytest.为了能够 调试 创建虚拟环境的测试(中的测试
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