Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/17.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
在2.7上运行python 3.6_Python_Python 3.x - Fatal编程技术网

在2.7上运行python 3.6

在2.7上运行python 3.6,python,python-3.x,Python,Python 3.x,我们有使用py3.6开发的python脚本,但在部署时,我们发现liunx机器在2.7上 我们有没有办法在2.7上执行3.6版本的脚本 我找到了另一种运行方式,但没有获得2.7版3.6的线索。有人认为我们可以在Python2编译器上运行用Python3编写的代码。使用包将python3文件转换为Python2文件 python-3to2 安装(对于ubuntu,对于Redhat,请使用yum) sudo apt安装python-3to2 然后跑 3to2-w python_3_file.py 它

我们有使用py3.6开发的python脚本,但在部署时,我们发现liunx机器在2.7上

我们有没有办法在2.7上执行3.6版本的脚本


我找到了另一种运行方式,但没有获得2.7版3.6的线索。

有人认为我们可以在Python2编译器上运行用Python3编写的代码。使用包将python3文件转换为Python2文件
python-3to2

安装(对于ubuntu,对于Redhat,请使用yum)
sudo apt安装python-3to2
然后跑
3to2-w python_3_file.py

它会将该文件修改为与python 2兼容的文件,然后您就可以开始使用python 2执行了,我知道这不是直接执行的。根据脚本的复杂程度,您可以尝试运行脚本,并在出现错误时修复错误。您可以使用
\uuuuuu future\uuuu
软件包获得一些有限的升级。作为一个通用解决方案,您必须升级安装。“我们发现[在部署时]Linux机器在2.7上。”---这就是为什么了解您的目标环境很重要的原因。哦,现在您必须重写代码,特别是如果您不能在这些机器上安装Python3。我目前使用的是2.3,我学到了很多艰难的教训:2.3甚至没有内置的
set
。如果可能的话,将机器升级到Python3可能会更容易,Python2在这一点上已经过时了。但无论如何,你不能在Python2.7中运行Python3.6代码。如果可以的话,Python 3一开始就不需要存在。有时,使用诸如
six
之类的库编写(或将现有代码移植到)双版本代码是值得的,但您仍然无法利用2.7之后添加的主要功能,如yield-from、async、f-strings等。