Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/282.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在安装了多个python版本的情况下运行脚本?_Python_Command Line Interface - Fatal编程技术网

如何在安装了多个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上安装了两个版本的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


我相信也有类似的选择

注意:对于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