我的系统上有两个帐户,一个管理员帐户和一个用户帐户。
我使用管理员帐户安装 macport 并使用
sudo port select --set python python27
在用户帐户上,我可以运行我需要使用的所有 python
/opt/local/bin/python
但是我如何选择它作为默认值?
port select --list python
报告
python27 (active)
但
哪个python返回
/usr/bin/python
这真的是一个shell问题。which python返回 PATH 环境变量中的第一个 python。PATH 变量是 shell 搜索可执行文件的路径列表。这通常在 .profile、.bash_profile 或 .bashrc 中设置。如果您重新排序路径,那么/opt/local/bin之前的路径将是您的默认设置。这也将由返回,这是放在 python 脚本顶部的普通 shebang。/usr/bin/opt/local/bin/python#!/usr/bin/env python
您可以alias python=/opt/local/bin/python在您的 .bashrc 或您的 shell 的等效 rc 文件中使用。