Python 3.4命令未找到。

3

我正在尝试进行一个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-executablehttps://docs.python.org/3.3/using/windows.html#setting-envvars来让它正常工作。

1
Python可执行文件是否在您的“PATH”环境变量列出的位置(尝试在bash中检查“echo $ PATH”的输出和在Windows中检查“echo%PATH%”)?如果没有,请添加它,然后它应该可以工作。 - hlt
@quamrana 在Cygwin上,与Linux一样,当安装Python时,通常会创建python2python3的符号链接。 - hlt
@BunkerHer:为什么你选择使用Cygwin来运行Python? - quamrana
@androyd 我想那可能就是了,Python在该命令下不会显示。而 @quamrana 我只是想更熟悉bash命令。 - BunkerHer
3
建议您将答案作为单独的回答发布并接受它,而不是在问题中进行编辑。这样其他人可以清楚地看到它作为解决方案,并对其进行投票。 - hlt
显示剩余4条评论
2个回答

4
看起来你正在使用Cygwin,但是没有安装Cygwin的Python3。 安装了Windows Python是不够的,虽然有办法让Cygwin与Windows Python配合使用,但是这样做会有很多问题*。
要获取Cygwin的Python 3,请再次运行Cygwin安装程序(如果需要,请重新下载),并选择安装“python3”(在“Python”类别下)。 安装完成后,您应该发现您的命令可以正常工作。
*我能想到的问题包括已安装模块的不同路径,行结束符的困难,终端处理(即MinTTY vs cmd)以及不同的shell中文件glob处理的不同。

0
(在通过安装程序安装裸包'python3'之后)
在我的cygwin配置中,默认情况下通过 'python3' 调用Python。
在.bashrc文件中创建了一个别名:
alias python=python3
问题解决了,现在python指向了所需的版本。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接