【问题标题】:How to change default python from /usr/bin/python to /usr/local/bin/python?如何将默认 python 从 /usr/bin/python 更改为 /usr/local/bin/python?
【发布时间】:2021-06-08 00:36:40
【问题描述】:

目前,当我输入命令 which python 时,我得到 /usr/bin/python。但是我在 /usr/local/bin 中也有 python,这是我喜欢使用的,因为我的 pip 也位于 /usr/local/bin 中。两个python都是v2.7.16,我使用的是mac。将默认 python 从 /usr/bin/python 切换到 /usr/local/bin/python 的最佳方法是什么?

【问题讨论】:

    标签: python python-2.7 pip


    【解决方案1】:

    您不想覆盖系统 python。您只想重新安排路径以将 /usr/local/bin 放在 /usr/bin 之前。老实说,您应该使用 /usr/bin/python3,因为 2.7.16 已停产。也就是说,如果您一心想要使用 python2,install pip,然后安装 virtualenv,然后使用 virtualenv 为自己创建一个 2.7.16 的环境,并使用它来满足您的所有 python 需求。

    【讨论】:

    • 运行 pip install virtualenv 后,我运行 python -m virtualenv venv 然后我得到“没有名为 virtualenv 的模块”。此外,当我运行 python -m pip 时,我得到“没有名为 pip 的模块”。我的猜测是因为 pip 位于 /usr/local/bin 而 python 位于 /usr/bin,所以我收到了这个错误。还有其他方法可以将 /usr/local/bin/python 放在 /use/bin/python 之前吗?
    • 使用完整路径运行 python,而不仅仅是 python。要找出哪个路径,请检查type pip产生的文件
    • 当我运行命令“type pip”时,我得到 /usr/local/bin/pip。所以你说我应该尝试“/usr/local/bin/python -m virtualenv venv”,对吗?
    • 就是这样!
    • 谢谢!现在可以了!每次输入“/usr/local/bin/python”都很累人,但我现在对此很满意。
    猜你喜欢
    • 2018-01-15
    • 2016-09-28
    • 1970-01-01
    • 2011-06-03
    • 1970-01-01
    • 1970-01-01
    • 2023-04-03
    • 2019-01-20
    • 2013-04-22
    相关资源
    最近更新 更多