如何在Windows上指定Python解释器
我写的程序是用 Python 3.1 写的(这是我做过的最大错误)。现在我想用一些在 2.6 版本上写的模块。
我知道在 Unix 系统中可以通过 #!/usr/bin/python2.6
来指定解释器。但是如果我在 Windows 上呢?在 Windows 中有没有办法指定解释器?
补充说明:我希望能够同时使用这两个解释器。
5 个回答
0
如果你想把代码从Python 3转换回Python 2,可以试试3to2这个工具,它可以帮你把代码转换回Python 2。不过,要注意的是,Python 2和Python 3的代码不能在同一个程序里混用。
6
shebang行:
#!/usr/bin/python2.6
... 在Windows系统中会被忽略。
在Windows上,你必须直接调用正确的Python解释器(据我所知)。通常,人们会把他们的Python版本特定的目录(比如c:\Python26)添加到PATH环境变量中,这样你就可以在任何命令行中直接输入“python”,就能启动解释器。
不过,你也可以调用任何你想要的特定解释器。
例如,在Windows上,我同时安装了Python 2.6和3.1(分别在c:\Python26和c:\Python31)。我可以像这样用每个版本运行脚本:
c:\python26\python foo.py
或者
c:\python31\python foo.py
1
如果你想在同一个运行环境中同时使用2.6和3.1版本,你可能会对execnet感兴趣。虽然我没有直接测试过这个工具。
- 补充:看了你在另一个回答下的评论后,我对这个问题有了更好的理解。