2013-09-15 3 views
0

У меня есть две учетные записи в моей системе, учетная запись администратора и учетная запись пользователя.Выбор macports python по умолчанию в учетной записи non-admin

Я использую учетную запись администратора для установки macport и установить питона по умолчанию с помощью

sudo port select --set python python27 

На счету пользователя я могу запустить все питона мне нужно, используя

/opt/local/bin/python 

но как я выберите это значение по умолчанию?

port select --list python 

сообщает

python27 (active) 

но

которые питон возвращает

/usr/bin/python 
+0

Означает ли это здесь, или на SuperUser? –

+0

Просто установите свой 'PATH' соответствующим образом (и' PYTHONPATH', если на то пошло) – sapi

ответ

1

Это действительно вопрос оболочки. which python возвращает первый python в переменной среды PATH. Переменная PATH представляет собой список путей, в которых оболочка ищет исполняемые файлы. Обычно это устанавливается в .profile, .bash_profile или .bashrc. Если вы переупорядочиваете свои пути, так что /opt/local/bin приходит до /usr/bin, тогда /opt/local/bin/python будет вашим значением по умолчанию. Это также будет возврат #!/usr/bin/env python, который является обычным shebang, помещенным в начало скриптов python.

+0

Спасибо. Извините за глупый вопрос. Исправлена ​​ошибка. – pheon

0

Вы можете использовать alias python=/opt/local/bin/python в вашем .bashrc или эквивалентный файл гс для вашей оболочки.

+1

Также я не верю, что псевдоним будет подхвачен обычным shebang для скриптов python '#!/Usr/bin/env python'. – AChampion

+0

Нет, не будет! Хорошая точка зрения. – kaizoku

Смежные вопросы