设置默认 python 2.7。

Posted

技术标签:

【中文标题】设置默认 python 2.7。【英文标题】:Set default python 2.7. 【发布时间】:2014-06-19 23:45:56 【问题描述】:

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

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

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

哪个蟒蛇

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

哪个python2.7

/opt/local/bin/python2.7

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

sudo 端口选择 --set python python27

sudo 端口选择 --set ipython ipython27

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

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

【问题讨论】:

看看这里***.com/questions/15285592/… 【参考方案1】:

如果您想恢复,您可以修改您的 .bash_profile 或其他登录 shell 初始化以修复 $PATH 以不将“/Library/Frameworks/Python.framework/Versions/2.5/bin”添加到 $PATH 和/或在 $PATH 上 /usr/bin 之前没有出现 /usr/local/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

【讨论】:

比你。只是一件事,我用 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 $path) 对吗? 应该可以。如果它没有删除新版本的子目录/Library/Frameworks/Python.framework/Versions/X.Y。并确保 /Library/Frameworks/Python.framework/Versions/Current 是指向已安装 Python 版本的符号链接

以上是关于设置默认 python 2.7。的主要内容,如果未能解决你的问题,请参考以下文章

无法使用 Python 2.7、PyQt 4.11 和 Windows 7 64 位为 QFileDialog 设置默认过滤器

Ubuntu 将Python从默认的2.7升级到3.* 版本

centos6默认python2.6升级2.7 卸载python2.6升级2.7

为 python 脚本设置默认解释器

无法在 ubuntu 中将默认 python 版本设置为 python3

python2.6 2.7 升级成3.6之后yum