如何在同一个项目中同时使用3.2和2.7 Python解释器运行代码?

2024-06-16 11:43:17 发布

您现在位置:Python中文网/ 问答频道 /正文

我有两个Python类在两个不同的文件中编写。一个用python2.7编写,另一个用python3.2编写。一个类在另一个类内部使用。在

是否可以同时运行这两个类,以便一个类使用3.2解释器,另一个类使用2.7解释器?在

例如在终端中,我可以只运行以下命令吗?在

python3.2 firstClass.py

有什么建议吗?在

谢谢


Tags: 文件py命令终端解释器建议firstclass
2条回答

简单到1-2-3。希望您的系统中同时安装了Python2.7和Python3.X.X。所以在命令提示符下输入 1) py-2//用于python2编写的程序 2) py-3//对于python3中的程序

谢谢

我不相信他们有可能在同一个进程中运行,也就是说你必须选择其中一个。Python3和Python2字节码彼此不兼容,您可以通过尝试在Python3中运行Python2字节码来确认:

% cat > test.py
a = 1
% python2.6 -m compileall .
% python2.6 test.pyc
% python3.1 test.pyc
RuntimeError: Bad magic number in .pyc file

试试更复杂的东西来确定。使用Python2编译test.py,然后删除.py文件,以确保它不会被Python3重新编译。然后,尝试将.pyc字节码导入Python3解释器。在

^{pr2}$

相关问题 更多 >