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

时间:2013-09-15 01:44:56

标签: python macports

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

我使用admin帐户安装macport并使用

设置了默认的python
sudo port select --set python python27

在用户帐户上,我可以使用

运行我需要的所有python
/opt/local/bin/python

但如何选择默认设置?

port select --list python

报告

python27 (active)

但是

哪个python返回

/usr/bin/python

2 个答案:

答案 0 :(得分:1)

这真的是一个shell问题。 which python返回PATH环境变量的第一个python。 PATH变量是shell搜索可执行文件的路径列表。这通常在.profile,.bash_profile或.bashrc中设置。如果您重新排序路径,/opt/local/bin/usr/bin之前,那么/opt/local/bin/python将成为您的默认路径。 这也将由#!/usr/bin/env python返回,这是正常的shebang放在python脚本的顶部。

答案 1 :(得分:0)

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