在OS X中设置Python路径

时间:2013-12-27 18:59:50

标签: python osx-mavericks

我在 OS X Mavericks 中使用我的Python安装玩了一下。

我搜索了包含“python2.7”的所有文件并删除了它们。现在我想指出我目前的Python版本,即3.3.2。

当我输入python时,我得到了这个:

python: posix_spawn: /System/Library/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python: No such file or directory

我的Python安装文件夹如下所示:

enter image description here

我的.bash_profile文件中设置了无Python-Path

  

我在哪里可以更改当前的Python版本?

编辑:我从哪里获得新版本? sudo pyenv install 3.3.2

编辑:which python的结果:

enter image description here

2 个答案:

答案 0 :(得分:2)

我不会从计算机中删除内置的Python。有些应用程序使用Python 2,因此删除它会破坏它们。我和python 2.7并行安装了Python 3。

出于上述原因,在版本3框架上指出版本2.7框架也不是一个好主意。它会造成不必要的混乱和混乱,这可能会导致问题。

您是否在此处查看了配置部分:

http://docs.python.org/3.3/using/mac.html

4.1.3节提到需要更改环境变量以指向您希望成为默认值的Python版本。

同样,这里是如何创建别名以使Python 3易于访问:

How to set Python's default version to 3.3 on OS X?

不要采取错误的方式,但我会尝试撤消你迄今为止所做的大部分工作,然后再远远超过自己。

答案 1 :(得分:1)

好的,我找到了一个全新安装Python的解决方案。我必须使用official installer中的Python-Website

  1. 我已经下载了intaller并安装了Python。
  2. 我将新安装移至Python-Versions-Folder:

    sudo mv /Library/Frameworks/Python.framework/Versions/2.7 /System/Library/Frameworks/Python.framework/Versions

  3. 将论坛设置为 wheel

    sudo chown -R root:wheel /System/Library/Frameworks/Python.framework/Versions/2.7

  4. 更新当前链接:

    sudo rm /System/Library/Frameworks/Python.framework/Versions/Current

    sudo ln -s /System/Library/Frameworks/Python.framework/Versions/2.7 /System/Library/Frameworks/Python.framework/Versions/Current

  5. 删除旧副本

    sudo rm / usr / bin / pydoc

    sudo rm / usr / bin / python

    sudo rm / usr / bin / pythonw

    sudo rm / usr / bin / python-config

  6. 创建新的sym-links:

    sudo ln -s /System/Library/Frameworks/Python.framework/Versions/2.7/bin/pydoc / usr / bin / pydoc

    sudo ln -s /System/Library/Frameworks/Python.framework/Versions/2.7/bin/python / usr / bin / python

    sudo ln -s /System/Library/Frameworks/Python.framework/Versions/2.7/bin/pythonw / usr / bin / pythonw

    sudo ln -s /System/Library/Frameworks/Python.framework/Versions/2.7/bin/python-config / usr / bin / python-config

  7. [Source]