2014-05-03 54 views
0

我刚安装的Python 2.7使用的MacPorts为:设置默认的python 2.7。

sudo的端口py27-numpy的过程中py27-SciPy的py27-matplotlib py27-的IPython +笔记本py27-大熊猫py27-sympy py27鼻

过程中进行安装发现了一些问题,主要是与我设法修复的py25-haslib相关的破坏文件。现在看来eveything没问题。我测试了几个程序,并按预期运行。目前,我有两种版本的Python:2.5(默认情况下,当我在我以前的机构合作)和(刚安装)2.7:

这蟒蛇

在/ usr/STScI的/ pyssg/Python的2.5.1 /斌/ Python的

这python2.7

/opt/local/bin/python2.7

下一步的行动将被设置新的Python 2.7版默认:

sudo的端口选择--set蟒蛇python27

sudo的端口选择--set IPython中ipython27

我的问题是:有什么方法可以回到2.5以防出现问题?

我知道一个先验,没有什么不得不出错。但是我有一些数据缩减和分析程序可以与2.5版本完美配合,并且我想确保在设置默认设置之前不会搞砸。

+0

看看这里http://stackoverflow.com/questions/15285592/how-to-set-default-python-version-in-terminal-on-os-x-10-6-8 –

回答

1

如果要恢复,可以修改.bash_profile或其他登录shell初始化以修复$ PATH,以便不将“/Library/Frameworks/Python.framework/Versions/2.5/bin”添加到$ PATH和/或没有/ usr/local/bin出现在$ PATH上的/ usr/bin之前。

如果你想永久删除python.org安装的版本, 以下行直至并包括使用chmod粘贴到posix- 兼容外壳:

tmpfile=/tmp/generate_file_list 
cat <<"NOEXPAND" > "${tmpfile}" 
#!/bin/sh 
version="${1:-"2.5"}" 
file -h /usr/local/bin/* | grep \ 
"symbolic link to ../../../Library/Frameworks/Python.framework/"\ 
"Versions/${version}" | cut -d : -f 1 
echo "/Library/Frameworks/Python.framework/Versions/${version}" 
echo "/Applications/Python ${version}" 
set -- Applications Documentation Framework ProfileChanges \ 
     SystemFixes UnixTools 
for package do 
    echo "/Library/Receipts/Python${package}-${version}.pkg" 
done 
NOEXPAND 
chmod ug+x ${tmpfile} 

...从troubleshooting question on python website

excripted
+0

比你。只是一件事,我用macports安装了2.7,所以我的.tcshrc文件中没有添加任何内容,即没有逗号在那里引用python。在/Library/Frameworks/Python.framework/Versions/目录中只有一个名为“Current”(?)的文件。命令“which python”指向默认的2.5版本,位于/usr/stsci/pyssg/Python-2.5.1/bin/python所以,如果我想恢复,我应该添加到bash配置文件:set path = (/usr/stsci/pyssg/Python-2.5.1/bin $路径)对不对? – Javier

+0

这应该工作。如果它不删除新版本的子目录“/ Library/Frameworks/Python.framework/Versions/X.Y''。 并确保“/Library/Frameworks/Python.framework/Versions/Current”是一个符号链接,指向已安装的Python版本 – Amazingred