我正在尝试进行 doctest,我在 cygwin 中使用 cd 命令导航到我的 .py 文件所在的位置,然后输入此命令:
python3 -m doctest file.py
然后我得到这个错误:
-bash: python3: command not found'.
我在 Windows 7 上。我已经尝试使用我的 Python 3.4 安装目录中的文件进行 doctest,但也没有成功。我也尝试过使用 Windows 命令提示符来达到同样的效果。我觉得我错过了一些明显的东西,但我不确定是什么。
编辑:为了将来引用,我关注了 https://docs.python.org/3.3/using/windows.html#finding-the-python-executable和 https://docs.python.org/3.3/using/windows.html#setting-envvars让它工作。
最佳答案
看起来你正在使用 Cygwin,但还没有安装 Cygwin 的 Python3。安装 Windows Python 是不够的,虽然有一些方法可以让 Cygwin 与 Windows Python 一起工作,但这样做会遇到很多问题*。
要获取 Cygwin 的 Python3,请再次运行 Cygwin 安装程序 ( download it again if you need to ),然后选择安装“python3”(它位于“Python”类别下)。安装完成后,您应该会发现您的命令将起作用。
* 我脑海中浮现的问题包括安装模块的不同路径、行结尾的困难、终端的不同处理方式(即 MinTTY 与 cmd)以及不同 shell 中文件 glob 的不同处理方式。
关于找不到 Python 3.4 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24231994/