[英]How to run programs in python2 and python3
我的机器上目前安装了 python 2.6.6 和 python 3.1.3(Windows Vista 64 位)我的路径变量包括两个版本的目录。 我如何指定我想在哪个 python 中运行程序。例如,如果我想在 python 3 中运行一个程序,它可以工作,但如果我想在 python2 中运行另一个程序,我会收到语法错误。 那么如何在cmd中运行python 2程序呢?
在我的命令行中输入 python,python 3.1.3 是唯一出现的。
您可以在可执行文件名称python2.6
和python3
中指定版本。
不要只在命令行上键入“python”,而是使用要运行的 python.exe 的完整路径:FULL_PATH_TO_PYTHON_2.6.6\python.exe 或 FULL_PATH_TO_PYTHON_3.1.3\python.exe 应该区分两者。
Python Launcher可能就是您所需要的。 我将它与 2.7 和 3.2 一起使用。
您还可以使用:'py -main_version script_name.py args'
例子:
py -2 script_name.py args 用于 Python 2.X
py -3 script_name.py args 用于 Python 3.X
要测试两者是否有效,您可以尝试,
>> py -2
Python 2.7.16 (v2.7.16:413a49145e, Mar 4 2019, 01:37:19) [MSC v.1500 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>> py -3
Python 3.7.2 (tags/v3.7.2:9a3ffc0492, Dec 23 2018, 23:09:28) [MSC v.1916 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
shell 将从左到右读取 PATH,因此您很可能在 Python 2.6.6 之前定义了 Python 3.1.3。 指定每个版本的完整路径以使用两个版本。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.