设置默认的python 2.7。

时间:2014-05-03 09:27:32

标签: python python-2.7 macports

我刚刚使用macports安装了python 2.7:

sudo port install py27-numpy py27-scipy py27-matplotlib py27-ipython + notebook py27-pandas py27-sympy py27-nose

在此过程中发现了一些问题,主要是与我设法解决的py25-haslib相关的破坏文件。现在似乎eveything是好的。我测试了一些程序,它们按预期运行。目前,我有两个版本的python:2.5(默认,从我在我以前的机构工作时)和2.7(刚刚安装):

  

哪个python

/usr/stsci/pyssg/Python-2.5.1/bin/python

  

哪个python2.7

/opt/local/bin/python2.7

下一步将默认设置新的python版本2.7:

sudo port select --set python python27

sudo port select --set ipython ipython27

我的问题是:如果出现问题,有没有办法回到2.5?

我先验地知道,没有什么可以出错的。但我有一些数据缩减和分析例程与2.5版本完美配合,我想确保在设置默认值之前不要搞砸。

1 个答案:

答案 0 :(得分:1)

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

如果要永久删除python.org安装的版本, 将以下几行粘贴到包含chmod的chmod中 - 兼容shell:

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

中摘录