【发布时间】:2014-05-27 17:51:03
【问题描述】:
我刚刚开始学习 Python,并进行了一些搜索,如果有人问过并回答过,请见谅。
通过命令行/终端运行脚本时,我必须输入“python3”才能运行最新版本的 Python。对于 Python 2.X,我只使用“python”。
有没有办法只使用“python”来运行 Python 3? 它可能看起来有点懒惰,但我主要只是好奇它是否可能,或者如果我真的能做到,它是否会不必要地破坏任何东西。
【问题讨论】:
我刚刚开始学习 Python,并进行了一些搜索,如果有人问过并回答过,请见谅。
通过命令行/终端运行脚本时,我必须输入“python3”才能运行最新版本的 Python。对于 Python 2.X,我只使用“python”。
有没有办法只使用“python”来运行 Python 3? 它可能看起来有点懒惰,但我主要只是好奇它是否可能,或者如果我真的能做到,它是否会不必要地破坏任何东西。
【问题讨论】:
如果您使用的是 Linux,请将以下内容添加到 ~/.bashrc
alias python=python3
重新启动 shell 并键入 python 和 python3 应该启动而不是 python2。
【讨论】:
~/.bash_aliases,~/.bashrc 将接听
如果您使用的是 Windows,则可以使用 Python Launcher For Windows。
这将允许您使用py 命令来选择不同的python 安装,例如:
py -2.7 # Runs Python 2.7
py -3.3 # Runs Python 3.3
py -2 # Runs the latest version of Python 2.x (so if you have 2.6 and 2.7 it will run 2.7)
同样你可以在你的python文件中设置一个shebang,如下所示:
#! python3
print('Hello World!')
如果您现在使用py test.py 运行该文件(我们称之为test.py),它将自动使用Python 3 运行。它会从行首的shebang 中获取要使用的Python 安装。
您可能想要的是customise the default python version。如果您自己调用py,这将允许您设置默认操作。
【讨论】:
在您的 Mac 中安装 python 3 后,“python3”命令将自动注册到环境变量中。因此,如果您需要运行您的 python 3 文件,请执行以下操作:
python3 your_file_name.py
希望对你有所帮助。
【讨论】:
听起来你已经安装了 python 2 和 3,并且你的 pythonpath 指向 python 2,所以除非指定它使用那个版本。如果您使用 python,我建议为每个项目设置一个虚拟环境 (virtualenv),这意味着您可以在该项目中运行您想要的任何版本并保留所有依赖项。
【讨论】:
根据PEP-394,
“for the time being, all distributions should ensure that python refers to the same target as python2”。
在 *nix 系统上,有三个指向 python 命令行解释器的可执行文件的链接,名为
python、python2 和 python3 在目录 /usr/bin 中。根据 PEP,python 链接指向 python2,但您可以通过创建指向 python3 的新链接并将其重命名为 python 来将其更改为指向 python3。另外,您必须删除旧的python 链接。
【讨论】:
在终端中的 raspbian linux 上,我只需键入 python3 file.py 或 python file.py for python 2 即可运行它
【讨论】: