在非管理员帐户中选择macports python作为默认值

在非管理员帐户中选择macports python作为默认值,python,macports,Python,Macports,我的系统上有两个帐户,一个管理员帐户和一个用户帐户 我使用管理员帐户安装macport,并使用 sudo port select --set python python27 在用户帐户上,我可以运行我需要使用的所有python /opt/local/bin/python 但是我如何选择它作为默认值呢 port select --list python 报告 python27 (active) 但是 哪条python返回 /usr/bin/python 您可以在.bashrc中使用ali

我的系统上有两个帐户,一个管理员帐户和一个用户帐户

我使用管理员帐户安装macport,并使用

sudo port select --set python python27
在用户帐户上,我可以运行我需要使用的所有python

/opt/local/bin/python
但是我如何选择它作为默认值呢

port select --list python
报告

python27 (active)
但是

哪条python返回

/usr/bin/python

您可以在.bashrc中使用
alias python=/opt/local/bin/python
,或者在shell中使用等效的rc文件。

这确实是一个shell问题
哪个python
返回PATH环境变量上的第一个python。PATH变量是shell搜索可执行文件的路径列表。这通常在.profile、.bash\u profile或.bashrc中设置。如果重新排列路径,使
/opt/local/bin
位于
/usr/bin
之前,则默认路径为
/opt/local/bin/python

这也将通过
#返回/usr/bin/env python
,这是放在python脚本顶部的正常shebang。

这是属于这里还是超级用户?只需适当地设置
路径(以及
PYTHONPATH
),我也不相信python脚本
的正常shebang会使用别名/usr/bin/env python
。谢谢。对不起,我问了个愚蠢的问题。修正了我的路径,解决了这个问题。