Python 2to3不会更改#!/ usr / bin / python

时间:2019-02-10 19:52:30

标签: python python-2to3

我正在使用2to3将python代码从2.7转换为3。它似乎按预期进行了转换,除了我的代码总是以行#!/usr/bin/python开头,我希望将其更改为#!/usr/bin/python3,但事实并非如此。我错过了什么吗?有办法使这种情况发生吗?

1 个答案:

答案 0 :(得分:2)

#!/usr/bin/python不是python的版本相关语句,甚至根本不是python。它实质上指示外壳使用位于python的{​​{1}}可执行文件(程序)来执行脚本(文件)。

/usr/bin背后的意图使您逐步将代码转换为python 3,并经常为您完成所有工作。它无法解决2to3代码之外的问题。

python完全有可能成为 /usr/bin/python 3.#!这行代码让外壳程序使用典型的系统 default python来执行脚本。