如何从OSX Leopard卸载python以便我可以使用MacPorts版本?
-
02-07-2019 - |
题
我想使用python的macports版本而不是Leopard附带的版本。
解决方案
我已安装:
$ which python
/usr/bin/python
$ which python2.5
/opt/local/bin/python2.5
我还在 .profile
:
export PATH=/opt/local/bin:/opt/local/sbin:$PATH
其他提示
别。 Apple提供各种依赖系统Python的系统实用程序(特别是Python“框架”构建);删除它会导致你的问题。
相反,修改〜/ .bash_profile
中的PATH环境变量,首先放入 / opt / local / bin
。
使用 python_select 端口切换python解释器。
sudo port install python25
sudo port install python_select
sudo python_select python25
这将符号链接 / opt / local / bin / python
到所选版本。然后如上所述导出 PATH
。
python_select
现已弃用,请改用:
sudo port select python python26
不是卸载内置Python,而是安装MacPorts版本,然后修改 $ PATH
以便首先使用MacPorts版本。
例如,如果MacPorts安装 / usr / local / bin / python
,则修改 .bashrc
以包含 PATH = / usr / local / bin :$ PATH
最后。
我不会卸载它,因为许多脚本会在不遵循约定并使用#!/ usr / bin / env python
时希望python处于通常的位置。您只需编辑 .profile
或 .bash_profile
,这样macports二进制文件就是您路径中的第一个。
你的 .profile
应该有这一行:
export PATH=/opt/local/bin:/opt/local/sbin:$PATH
如果没有,请添加它,现在你的shell将首先搜索macport的 bin /
,并且应该在系统python之前找到macports python。
当前的Macports安装程序会自动执行.profile PATH修改。
不隶属于 StackOverflow