我的程序是用python 3.1编写的(这是我做过的最大的错误)。现在我想使用2.6上编写的一些模块。
我知道可以在Unix #!/usr/bin/python2.6
中指定解释器。但是如果我使用Windows呢? Windows中是否存在任何指定解释器的方法?
编辑:我希望能够同时使用两个解释器。
答案 0 :(得分:3)
#!/usr/bin/python2.6
...将在Windows中被忽略。
在Windows中,您必须直接调用正确的python解释器(AFAIK)。通常,人们将他们的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 :(得分:1)
如果您想在2.6和3.1的同一运行时混合,您可能会对execnet感兴趣。 但是从未直接测试过,
答案 2 :(得分:0)
在浏览器的上下文菜单中可能“打开...”+“记住我的选择”?
答案 3 :(得分:0)
如果你想从Python 3回到Python 2,你可以尝试3to2将你的代码转换回Python 2.你不能轻易地将Python 2和3混合在同一个程序中。
答案 4 :(得分:0)
如果你进入控制面板 - >系统 - >高级 - >环境变量,然后将Python 2.6添加到PATH变量(它可能位于C:\ Python26或C:\ Program Files \ Python26) - 并确保Python 3.1不在其中 - 然后如果您键入python at在命令提示符下,您将获得2.6。对于资源管理器,您需要使用“打开方式...”对话框关联它。浏览到路径(可能是C:\ Python26 \ python.exe)并进行设置。在点击“确定”之前,请确保将其设为默认值。
要添加到PATH变量,您必须添加一个;在当前PATH变量的末尾,然后在其后添加文件夹的路径(如果需要,删除3.1)。例如: PATH =“C:\ Program Files \ Emacs23 \ bin; C:\ Cygwin \ bin; C:\ Python31” 会成为: PATH =“C:\ Program Files \ Emacs23 \ bin; C:\ Cygwin \ bin; C:\ Python26”