установить версию python по умолчанию при запуске программы в качестве исполняемого файла ./xxx.py – on linux

Я хотел бы запустить python непосредственно в качестве исполняемого файла, например ./xxx.py

Однако, когда я запускаю его так, он автоматически будет использовать python 2.7 вместо python 3.

Как я могу использовать python 3 для запуска исполняемого файла python?

В случае:

 ./magane.py shell 

Это даст мне

 Python 2.7.9 (default, Apr 2 2015, 15:33:21) [GCC 4.9.2] on linux2 Type "help", "copyright", "credits" or "license" for more information. (InteractiveConsole) >>> 

Но я хотел бы иметь это:

 python3 manage.py shell /home/cliu/.local/lib/python3.4/site-packages/django/db/backends/sqlite3/base.py:57: RuntimeWarning: SQLite received a naive datetime (2015-05-31 15:24:46.785297) while time zone support is active. RuntimeWarning) Python 3.4.3 (default, Mar 26 2015, 22:03:40) Type "copyright", "credits" or "license" for more information. IPython 2.3.0 -- An enhanced Interactive Python. ? -> Introduction and overview of IPython's features. %quickref -> Quick reference. help -> Python's own help system. object? -> Details about 'object', use 'object??' for extra details. In [1]: 

где python3 использует ipython.

Чтобы сообщить python, какую версию использовать и сделать ее исполняемой в Linux, вам необходимо выполнить следующие действия:

Добавить #! скрипту python

 #!/usr/bin/env python3 

Добавить разрешения для запуска

 chmod +x xxx.py 

В качестве первой строки нашего скрипта вы можете использовать:

 #!/usr/bin/python3 

Таким образом вы можете добавить эту строку в сценарии, которые записываются для запуска на Python3, и игнорировать иначе.