我在 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安装文件夹如下所示:
我的.bash_profile
文件中设置了无Python-Path 。
编辑:我从哪里获得新版本?我在哪里可以更改当前的Python版本?
sudo pyenv install 3.3.2
编辑:which python
的结果:
答案 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。
我将新安装移至Python-Versions-Folder:
sudo mv /Library/Frameworks/Python.framework/Versions/2.7 /System/Library/Frameworks/Python.framework/Versions
将论坛设置为 wheel :
sudo chown -R root:wheel /System/Library/Frameworks/Python.framework/Versions/2.7
更新当前链接:
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
删除旧副本
sudo rm / usr / bin / pydoc
sudo rm / usr / bin / python
sudo rm / usr / bin / pythonw
sudo rm / usr / bin / python-config
创建新的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