符号 link python 重要吗?
Is the symbolic link python important?
我在 Raspberry Pi,默认情况下,以下符号链接是在 /usr/bin 中创建的:
/usr/bin/python -> /usr/bin/python2.7
/usr/bin/python2 -> /usr/bin/python2.7
/usr/bin/python3 -> /usr/bin/python3.2
我的大部分工作都是在 Python 3 中完成的,因此我决定重新创建 /usr/bin/python
以改为指向 /usr/bin/python3.2
。当我安装软件包或 运行 pip 时,这会产生任何负面影响吗?是否有实用程序依赖于搜索路径中的别名 python
并最终做错事?
这不是个好主意。如果你安装了 Python 2 版本,那么 python
应该指向那个。有关详细信息,请参阅 PEP 394。
是的,有许多应用程序和脚本是为 python 2 编写的,它们通常预装在您的 linux 发行版中。这些应用程序期望 python
二进制版本为 2
。如果您在 python 上强迫它们 运行,它们很可能会破裂 3.
根据 raspberry PI docs:
In your home folder, you will find a hidden file called .bashrc
which contains some user configuration.
在该文件中,您可以像这样创建一个 alias
:
alias p="python3"
(注意 =
符号周围不能有任何空格)。然后你可以 运行 你的程序 python3 通过输入这个:
$ p my_prog.py
或者您可以像这样设置您的别名:
alias p2="python2"
alias p3="python3"
这将允许您 运行 一个带有 python3 的程序,方法是这样写:
$ p3 my_prog.py
谁愿意打出整个单词python
?
我在 Raspberry Pi,默认情况下,以下符号链接是在 /usr/bin 中创建的:
/usr/bin/python -> /usr/bin/python2.7
/usr/bin/python2 -> /usr/bin/python2.7
/usr/bin/python3 -> /usr/bin/python3.2
我的大部分工作都是在 Python 3 中完成的,因此我决定重新创建 /usr/bin/python
以改为指向 /usr/bin/python3.2
。当我安装软件包或 运行 pip 时,这会产生任何负面影响吗?是否有实用程序依赖于搜索路径中的别名 python
并最终做错事?
这不是个好主意。如果你安装了 Python 2 版本,那么 python
应该指向那个。有关详细信息,请参阅 PEP 394。
是的,有许多应用程序和脚本是为 python 2 编写的,它们通常预装在您的 linux 发行版中。这些应用程序期望 python
二进制版本为 2
。如果您在 python 上强迫它们 运行,它们很可能会破裂 3.
根据 raspberry PI docs:
In your home folder, you will find a hidden file called
.bashrc
which contains some user configuration.
在该文件中,您可以像这样创建一个 alias
:
alias p="python3"
(注意 =
符号周围不能有任何空格)。然后你可以 运行 你的程序 python3 通过输入这个:
$ p my_prog.py
或者您可以像这样设置您的别名:
alias p2="python2"
alias p3="python3"
这将允许您 运行 一个带有 python3 的程序,方法是这样写:
$ p3 my_prog.py
谁愿意打出整个单词python
?