如何在安装了多个python版本的情况下运行脚本?
我在windows上安装了两个版本的python,即2.7.3和3.3。我的一些脚本是2.x和3.x。当从命令行执行这些脚本时,有没有一种简单的方法将它们引导到适当的解释器?首先尝试一下:我使用的是OS X,但是当我想使用Python 2.6而不是Python 2.7(这是一个numpy/scipy的东西)时,我只需运行python2.6 whatever.py就可以在Python 2.6中运行whatever.py。先试试这个 如果这不起作用,那么可以使用VirtualEnvironment builder for Python如何在安装了多个python版本的情况下运行脚本?,python,command-line-interface,Python,Command Line Interface,我在windows上安装了两个版本的python,即2.7.3和3.3。我的一些脚本是2.x和3.x。当从命令行执行这些脚本时,有没有一种简单的方法将它们引导到适当的解释器?首先尝试一下:我使用的是OS X,但是当我想使用Python 2.6而不是Python 2.7(这是一个numpy/scipy的东西)时,我只需运行python2.6 whatever.py就可以在Python 2.6中运行whatever.py。先试试这个 如果这不起作用,那么可以使用VirtualEnvironment
我相信也有类似的选择 注意:对于Windows,请使用新的Windows Python启动器(可从Python 3.3中获得,并可在早期版本中下载),该启动器可识别Unix shell shebang。你可以读到它 大多数Linux发行版将为已安装的Python 2.x和Python 3.x解释器创建
python2
和python3
别名(如果没有,您可以自己在$PATH
上的任何位置创建符号链接,env
命令将负责查找它们),因此,您只需将适当的解释器设置为脚本的第一行:
#!/usr/bin/env python2
或
如果您将脚本文件设置为可执行文件并直接在shell上调用它们,则这将指示shell使用适当的解释器。例如:
$ chmod +x script.py
$ ./script.py
佩德罗·罗马诺的回答是最优雅的方式 但是,如果您不想下载并安装Python启动器,请创建一个批处理文件,如下所述。您还可以创建快捷方式,将C:\Python27\python.exe复制到C:\Python27\Python27.exe等 我猜C:\Python27和C:\Python33已经在您的系统路径上了。如果是这样,您可以在C:\Python27\中创建名为python2.7.bat的批处理文件,其中包含:
C:\Python27\python.exe %1
和C:\Python33中的类似文件(例如python3.3.bat)\
现在,您可以在命令提示符下的任何位置运行
python2.7script.py
,它应该可以工作:)Ubuntu安装别名、python2
和python3
,但是您没有提到您正在使用的操作系统或安装包。海报没有提到Windows最初是操作系统(是的,但是仍然可能会弄乱路径和别名,我会给它一个shot@U2ros参考新的Windows Python启动程序,查看我的改进答案。这应该是理想的解决方案。在ubuntu上,我正是这么做的;>
C:\Python27\python.exe %1