为什么Cygwin会忽略python 3

时间:2013-09-14 05:06:18

标签: python python-3.x cygwin

我正在尝试在Cygwin上运行Python 3 (Windows 8)但由于某种原因,它只识别Python 2.我可以单独下载python并将其放在Cygwin文件夹中的同一文件夹中在程序文件中?

2 个答案:

答案 0 :(得分:1)

您必须将默认版本的python作为2.x版本而不是3.x版本,但这可以通过快速系统黑客修复:

转到My Computer -----> System properties -----> Advanced System settings -----> Advanced -----> Environment Variables,然后检查变量路径是否包含你的python2 (默认:C:\ Python27)安装路径,如果是这样的话首先删除它然后将其替换为您的python3 (默认:C:\ Python33)安装目录

答案 1 :(得分:1)

我不知道有关Python 3.3的Cygwin发行版的详细信息,但Python 3.3 for Windows的官方发行版包含 Python Launcher for Windows - 以py.exe和pyw.exe的形式出现在c:\ Windows中。在安装过程中,.py.pyw扩展名与启动器相关联。如果脚本不包含#!python3作为第一行,则Python启动程序将启动Python 2.x的最高版本。

有可能或者Python启动器也是Cygwin发行版的一部分,或者您之前安装了非Cygwin版本;因此启动器和关联已经激活(你不知道)。

您是如何执行脚本的?尝试添加魔术行#!python3作为脚本的第一行。