在Windows 10中,如何运行在Ubuntu中创建并可运行的python脚本?

在Windows 10中,如何运行在Ubuntu中创建并可运行的python脚本?,python,cmd,cygwin,windows-10,Python,Cmd,Cygwin,Windows 10,在Windows10中,我将python脚本的父目录的路径名toc.py添加到环境变量PATH中。然后我尝试用两种方式运行它,但都失败了: 在cmd中 >toc.py -i toc -s syntax -p pn Unable to create process using 'C:\Users\Tim\AppData\Local\Programs\Python\Python35-32\python.exe "C:\Users\Tim\Downloads\self\bookmark\mine

在Windows10中,我将python脚本的父目录的路径名
toc.py
添加到环境变量PATH中。然后我尝试用两种方式运行它,但都失败了:

在cmd中

>toc.py -i toc -s syntax -p pn
Unable to create process using 'C:\Users\Tim\AppData\Local\Programs\Python\Python35-32\python.exe "C:\Users\Tim\Downloads\self\bookmark\mine\toc2others.py"  -i toc -s syntax -p pn'
在锡温

$ toc.py  -i toc -p pn -s syntax
C:\Users\Tim\AppData\Local\Programs\Python\Python35-32\python.exe: can't open file '/cygdrive/c/Users/Tim/Downloads/self/bookmark/mine/toc2others.py': [Errno 2] No such file or directory
python脚本
toc.py
是为了在Ubuntu下运行python 2.7而创建的,它看起来像

#! /usr/bin/env python                                                                                              
# -*- coding: utf-8 -*                                                                                                                                                                                                                            
import pdb                                                                                                                                                                                                                                                                                                                                                              
from optparse import OptionParser        
...
为了在cmd中运行python脚本,我应该做什么

为了在Cygwin中运行python脚本,我应该做什么

谢谢


更新:

我从python脚本中删除了shebang,现在

>toc.py -i toc -s syntax -p pn
  File "C:\Users\Tim\Downloads\self\bookmark\mine\toc.py", line 37
    print " "*level, root.value
            ^
SyntaxError: Missing parentheses in call to 'print'

这个错误是因为使用了Python3解释器和Python2.7脚本吗?

shebang让人困惑,因为它不能在windows和cygwin中使用。从Windows命令行和/或Cygwin中删除shebang并尝试使用
python-toc.py-i toc-s syntax-p pn运行它。这将允许windows或cygwin使用正确版本的Python来运行脚本。谢谢。(1) 除了删除shebang之外,我还应该删除
#-*-编码:utf-8-*
吗?(2) 出现新错误,请参阅“我的更新”。@Tim如果您的Python脚本不包含任何代码值大于127十进制的非ASCII字符,则“是”,同时删除不需要的编码注释。@Tim,是,Python 2和3之间存在差异。Python2.7 for Windows可从Python.org下载。此警告是因为打印是Python3中的一个函数。实际上,在Python2.7中,括号也可以与print一起使用。把你的打印语句放在括号里,比如
print('BLAH')
,这样可以解决这个问题