我的系统上有两个帐户,一个管理员帐户和一个用户帐户。
我使用admin帐户安装macport并使用
设置了默认的pythonsudo port select --set python python27
在用户帐户上,我可以使用
运行我需要的所有python/opt/local/bin/python
但如何选择默认设置?
port select --list python
报告
python27 (active)
但是
哪个python返回
/usr/bin/python
答案 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文件。