python - 将程序作为可执行文件运行时设置默认 python 版本 ./xxx.py - 在 linux 上

标签 python linux python-2.7 ubuntu python-3.x

我想直接将 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

关于python - 将程序作为可执行文件运行时设置默认 python 版本 ./xxx.py - 在 linux 上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30557888/

相关文章:

linux - 执行后获取执行的命令,带引号的params `"${argv[@] }"`

python - 从字符串中删除以特定字符开头的单词

python - 安装 Anaconda 后无法在 Mac OS 中运行 conda

python - 如何实际下载附件?

python - 如何使用 Python 库(例如 Paramiko)与 Telnet 和 SSH 进行链式连接

python - Pandas:有效地更改多列中的多个值

python - 模块未找到错误 : No module named 'ffmpeg' on Spyder although ffmpeg is installed on Anaconda navigator

python - 通过保持一个公共(public)列完整来从两个数据帧中删除公共(public)列

linux - 为什么在手册页中 getenv MT 是安全的?

在 Linux 上更改 C 中的实际进程名称