设置默认 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