【问题标题】:Why does my system python get run when I've selected a different python using Macports?当我使用 Macports 选择了不同的 python 时,为什么我的系统 python 会运行?
【发布时间】:2012-02-16 03:43:50
【问题描述】:

我已经使用 Macports 在我的 MacBook Pro (OS X 10.6.8) 上安装了 python27。这是sudo port select --list python 的输出:

Available versions for python:
    none
    python25-apple
    python26-apple
    python27 (active)

但是当我输入 python 命令时,它正在运行 python26:

rod:~ $python
Python 2.6.6 (r266:84292, Feb 11 2012, 09:09:16) 
[GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> 

我尝试卸载我的 Macports pythons(我以前也有 python31 和 python25 macports)并重新安装,但无济于事。

我应该注意到,由于硬盘驱动器故障,我最近不得不进行时间机器恢复,并且我发现一些软链接似乎没有正确恢复。我想知道这是否可能是我在这里遇到问题的根源。有什么建议吗?

【问题讨论】:

  • which python 的结果:/Library/Frameworks/Python.framework/Versions/2.6/bin/python
  • 嗯,这对你的“系统 python”来说是一个奇怪的位置......另外:stackoverflow.com/questions/6152765/…

标签: python macports


【解决方案1】:

您的 .profile 是否仍将 /opt/local 路径添加到 $PATH 前面?如果它不存在,那么尽管被选中,但默认情况下您不会得到它,因为它将版本符号链接到 /opt/local/bin/python

【讨论】:

  • 就是@prodigitalson,谢谢!我的 PATH 中没有 /opt/local/bin。
猜你喜欢
  • 2019-10-01
  • 2022-08-03
  • 2010-09-05
  • 1970-01-01
  • 2011-12-17
  • 2020-09-05
相关资源
最近更新 更多