【问题标题】:Is the symbolic link python important?符号链接python重要吗?
【发布时间】:2015-11-14 08:31:49
【问题描述】:

我在 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 并最终做错事情的实用程序?

【问题讨论】:

  • 问题和您的工作是关于使用这些工具开发,还是关于使用这些工具?如果是关于发展的,请在你的问题中说清楚。如果是关于使用,在SuperUser上可能会更好。

标签: python python-3.x raspberry-pi raspbian


【解决方案1】:

这不是一个好主意。如果您安装了 Python 2 版本,那么 python 应该指向它。详情请见PEP 394

【讨论】:

    【解决方案2】:

    是的,有许多为 python 2 编写的应用程序和脚本,它们通常预装在您的 linux 发行版中。这些应用程序期望python 二进制版本为2。如果你强制它们在 python 3 上运行,它们很可能会崩溃。

    【讨论】:

      【解决方案3】:

      据树莓派docs

      在您的主文件夹中,您会找到一个名为 .bashrc 的隐藏文件 其中包含一些用户配置。

      在该文件中,您可以像这样创建alias

      alias p="python3"
      

      (注意= 符号周围不能有任何空格)。然后你可以通过输入以下命令使用 python3 运行你的程序:

      $ p my_prog.py
      

      或者你可以像这样设置你的别名:

      alias p2="python2"
      alias p3="python3"
      

      这将允许您通过编写以下代码来使用 python3 运行程序:

      $ p3 my_prog.py
      

      谁愿意输入整个单词python

      【讨论】:

        猜你喜欢
        • 2012-04-21
        • 2012-07-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多