Title Image

Blog

系统升级Python到3.3失败!!

  |   Geek   |   2 Comments

Goagent 3.0版本,需要系统有Python3.3版本的支持。
直接下载,
然后没有犹豫的 通过终端,参照下面这篇升级2.7.3的文章步骤操作下去
一路删除了系统自带的Python 2.7默认版本。
替换进了3.3版本,

第一步, 下载最新的Python版本

下载的地址就在http://python.org, 最新的版本是Python 2.7.3 Mac OS X 64-bit/32-bit x86-64/i386 Installer (for Mac OS X 10.6 and 10.7),大约是18.8Mb。DMG的格式,下载完成,双击即可安装,不需要任何设置,默认的安装路径是 /Library/Frameworks/Python.framework,不过这和系统原有的路径不一样。因为系统之前是存在Python的,所以安装成功后,在Terminal里运行Python,看到的依旧是2.7.2的版本号。接下来,我们要做的就是把原来的系统版本移除,让新的版本正常工作。

第二步, 把Python挪到正确的位置去

我印象里至少在Mac OSX 10.7以后都自带Python的,所以我们假设你的系统是自带Python,现在要删除Ta

sudo rm -R /System/Library/Frameworks/Python.framework/Versions/2.7

把第一步里安装好的Python目录移到原本系统所持有的目录位置。

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

第三步,修改文件所属的Group

设置Group为wheel,原来系统自带的就是这样的。

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

第四步,更新一下Current的Link

在Versions的目录里有一个Current的link,是指向当前的Python版本,原始是指向系统自带的Python2.7.2,我们把它删除后,link就失效了,所以需要重新链一下

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
第五步,重新链接可执行文件

1) 先把系统原来的执行文件删掉

sudo rm /usr/bin/pydoc
sudo rm /usr/bin/python
sudo rm /usr/bin/pythonw
sudo rm /usr/bin/python-config

2) 建立新的链接

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

最后,更新一下.bash_profile文件

cd ~
vim .bash_profile (只要能编辑就行)
插入新的Python路径

# Setting PATH for Python 2.7
# The orginal version is saved in .bash_profile.pysave
PATH="/System/Library/Frameworks/Python.framework/Versions/2.7/bin:${PATH}"
export PATH

大功告成!
重新开启一个Terminal,然后运行 Python -V,看看出现的是不是”Python 2.7.3″。

可惜悲剧了。。。3.3无法启动。

记录,以待解决。

 

13-05-30更新:
解决方法:
找同版本的Mac的电脑拷贝了一份被删除的Python2.7默认文件夹。
然后按照当时的操作步骤逆向操作了一遍
由于当时升级3.3时,修改了.bash_profile,添加了PATH。
所以导致所有命令无法找到,
只能在文件夹中,修改.bash_profile文件(隐藏状态)。

现在直接Terminal中执行goagent或者wallproxy的 .py文件都可以顺利正常。
但是使用goagentmac却无法运行。始终显示的状态是 “GoAgent Starting….”

2 Comments
  • swyswy | 2 月 5, 2014 at 2:08 下午

    我也有这样的问题 但我重新再网上下了2.7可以吗?逆向操作是指把上述所有code里的3.3换成2.7吗

    • Ray | 2 月 5, 2014 at 5:35 下午

      好像是的,把代码再敲一遍,3.3改成2.7。太久了具体的也忘记了。

Post A Comment