Django - ./manage.py 默认为 python 2.x

Django - ./manage.py defaults to python 2.x

所以我:chmod +x manage.py所以我可以在需要时 ./manage.py,但它默认为 python 2.7,但我希望它使用 python 3.4我也安装了。我知道我可以只使用 python3 manage.py 但我想知道是否有一种方法可以在不调用默认 python.

的情况下使用快捷方式

我在 Ubuntu,而不是在虚拟环境中,并且不想将 py3 设置为默认值,因为我知道系统中的某些核心操作需要 py2,所以我将不胜感激本地化解决方案。

谢谢!

编辑:这个问题几天后,我开始遇到系统级别的问题,因为系统的默认 python 2 和 python 3、使用virtualenv解决了冲突问题。因此,如果您处于我的相同位置,只需使用 virtualenv(即使您不喜欢这个概念,就像我一样)它可以避免您未来的头痛。

最简单的修复方法是将 ./manage.py 中的第一行更改为

#!/usr/bin/env python3

不过,使用 virtualenv 管理所有 python 环境会更好。

也可以点python想要的版本:

python3 manage.py ...

...甚至:

/usr/bin/python3 manage.py ....