将默认python设置为2.7。

将默认python设置为2.7。,python,python-2.7,macports,Python,Python 2.7,Macports,我刚刚使用macports安装了python 2.7,如下所示: sudo端口安装py27 numpy py27 scipy py27 matplotlib py27 ipython+笔记本电脑py27熊猫py27 sympy py27 nose 在这个过程中,它发现了一些问题,主要是我设法修复的与py25 haslib相关的坏文件。现在看来一切都好了。我测试了一些程序,它们按预期运行。目前,我有两个python版本:2.5(默认值,从我在以前的机构工作时开始)和2.7(刚刚安装): 哪条蟒蛇

我刚刚使用macports安装了python 2.7,如下所示:

sudo端口安装py27 numpy py27 scipy py27 matplotlib py27 ipython+笔记本电脑py27熊猫py27 sympy py27 nose

在这个过程中,它发现了一些问题,主要是我设法修复的与py25 haslib相关的坏文件。现在看来一切都好了。我测试了一些程序,它们按预期运行。目前,我有两个python版本:2.5(默认值,从我在以前的机构工作时开始)和2.7(刚刚安装):

哪条蟒蛇

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

哪个蟒蛇2.7

/opt/local/bin/python2.7

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

sudo端口选择——设置python python27

sudo端口选择--设置ipython ipython27

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


我知道,没有什么会出错的。但我有一些数据简化和分析例程,可以完美地与2.5版本配合使用,我想确保在设置默认值之前不会弄糟

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

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

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}
tmpfile=/tmp/generate\u file\u list

猫比你看这里。还有一件事,我安装了带有macports的2.7,因此在我的.tcshrc文件中没有添加任何内容,即那里没有引用python的commad。在/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$path)对吗?应该可以。如果不删除新版本子目录
/Library/Frameworks/Python.framework/Versions/X.Y
。并确保
/Library/Frameworks/Python.framework/Versions/Current
是指向已安装的Python版本的符号链接