Intereting Posts
Запуск планировщика приложений как определить альтернативный веб-сервис с использованием WSDL в php Как читать файл и копировать из одного файла в другой файл в сценарии оболочки std :: tan () очень медленно после обновления glibc Не удалось удалить пакет python из pypy virtualenv на windowsх в режиме разработки Как нарисовать что-то с OpenGL ES в Linux? Как сделать apt-get accept Новые файлы конфигурации в автоматической установке debian из Repo Не удалось установить python-igraph pip установить UnicodeDecodeError Обнаруживать и переписывать заголовки заголовков HTTP / Basic в пользовательские заголовки с помощью Nginx / Lua Почему FormatMessage () не смог найти сообщение об ошибках WinINet? Windows: Elixir phoenix MIX_ENV = prod: термин не распознается Как читать некоторые данные из памяти приложения Windows? Unix: В чем разница между источником и экспортом? вызывать стандартные исполняемые файлы Windows в программе C

установить версию 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, и игнорировать иначе.