“默认”python 取决于您如何调用它。
在 Ubuntu 上,python 通常安装为/usr/bin/python
(not /bin/python
) -- 这可能是一个符号链接。
如果您调用该python
命令,例如:
$ python myscript.py
它将使用python
您的$PATH
. 您可以修改您的$PATH
, 或者为您当前的外壳:
export PATH="/some/dir:$PATH"
或通过更新您的 , 或其他任何内容来用于所有未来的$HOME/.bashrc
shell $HOME/.bash_profile
。 /usr/local/bin
是放置系统特定可执行文件或$HOME/bin
用户特定可执行文件的常见位置。
如果要执行脚本本身,则需要一个shebang作为脚本的第一行:
$ head -1 myscript.py
#!/usr/bin/python
$ ./myscript.py
...
您可以编辑 shebang 以引用您想要使用的任何 Python 可执行文件。
你可以用你喜欢的 Python 可执行文件替换/usr/bin/python
,但这可能会导致不必要的副作用;假定/usr/bin/python
为默认值的现有 Python 脚本可能会中断。
另一种选择是将shebang更改为:
#!/usr/bin/env python
python
这使您可以直接执行脚本,同时仍然使用$PATH
. 这可能是一个好主意,也可能不是一个好主意;请参阅我对这个问题的回答以进行进一步讨论。