我在 Windows 上安装了 2 个版本的 python,2.7.3 和 3.3。我的一些脚本是 2.x 和一些 3.x。从命令行执行这些脚本时,是否有一种简单的方法将它们定向到适当的解释器?
最佳答案
注意:对于 Windows,使用新的 Windows Python 启动器(随 Python 3.3 提供,早期版本可下载 here),它可以识别 Unix shell shebang。你可以阅读它here .
大多数 Linux 发行版都会创建 python2
和 python3
已安装的 Python 2.x 和 Python 3.x 解释器的别名(如果没有,您可以自己在 $PATH
上的任何位置创建符号链接(symbolic link), env
命令将负责找到它们),因此您只需要将适当的解释器设置为脚本的第一行:
#!/usr/bin/env python2
或
#!/usr/bin/env python3
这将指示 shell 使用适当的解释器,如果您将脚本文件设置为可执行文件并直接在 shell 上调用它们。例如:
$ chmod +x script.py
$ ./script.py
关于python - 如何运行安装了多个 python 版本的脚本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12665103/