Почему бы просто не отредактировать (используя выбранный вами текстовый редактор) «точечные файлы», которые определяют настройки PATH в среде?В вашем $ HOME (вероятно, /Users/youruserid
), который включает (при условии, что ваша оболочка является оболочкой по умолчанию, bash
) .bash_profile
и .bashrc
- обычно также есть "системная" /etc/bashrc
(для этого нет точки)один;-).find ~ -type f -name '.*' -print0 | xargs -0 grep PATH
сообщает вам все соответствующие файлы в вашем домашнем каталоге и поддереве, которые содержат строку PATH
(плюс, без сомнения, некоторые другие, такие как файлы истории и сохраненные копии старых файлов точек) и могут направлять ваше редактирование.Обязательно выйдите из системы и войдите снова, чтобы убедиться, что все соответствующие файлы применяются для проверки ваших изменений.
Редактировать : чтобы сделать это вообще релевантным для Python ;-),Вот простой способ Python, чтобы определить, как задать путь, чтобы во всех случаях выполнялись точно такие же команды, как с настройкой пути, которую вы используете сейчас, но без расточительного дублирования:
>>> x='''/opt/local/bin:/opt/local/sbin:/opt/local/bin:/opt/local/sbin:/opt/local/bin:/opt/local/sbin:/sw/bin:/sw/sbin:/opt/local/bin:/opt/local/sbin:/opt/local/bin:/opt/local/sbin:/opt/local/bin:/opt/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin:/usr/X11R6/bin'''
>>> s = set()
>>> l = list()
>>> for p in x.split(':'):
... if p in s: continue
... s.add(p)
... l.append(p)
...
>>> print ':'.join(l)
/opt/local/bin:/opt/local/sbin:/sw/bin:/sw/sbin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin:/usr/X11R6/bin
>>>