Osx: установка python по умолчанию для файлов в терминале?

Как установить python по умолчанию для запуска файлов py без ключевого слова python, т.е. $ django-admin.py manage.py startproject" в оболочке bash?

  • Поиск и удаление дубликатов файлов в osx со сценарием
  • Предоставить пароль SU в сценарии bash, в скрипте?
  • Печать даты и времени в Windows cmd
  • Оставить скрипт bash на удаленном терминале, пока он не вошел в систему?
  • Установка тега заголовка ID3 равным имени файла MP3
  • Поиск всех символических и жестких ссылок на файл в UNIX
  • Как остановить мой Mac от запроса принимать входящие сетевые подключения?
  • OS X: Можно ли поместить обычный текст по умолчанию?
  • Как сбросить Bash на Mac OSX, .bash_profile поврежден и bash больше не работает
  • Предварительно санкционируйте sudo? (Так что это можно запустить позже)
  • Как я могу удаленно уничтожить части своего жесткого диска Macbook?
  • Запись динамиков на MacBook с OS X Snow Leopard
  • 2 Solutions collect form web for “Osx: установка python по умолчанию для файлов в терминале?”

    Это зависит от первой строки файла .py («строка shebang»). Обычно вы увидите что-то вроде этого:

     #!/usr/bin/python2.6 

    В этом случае сценарий при запуске как автономный исполняемый файл будет запускаться с использованием версии Python по адресу /usr/bin/python2.6. Почему эта версия python? Возможно, он был жестко закодирован в скрипт, но, скорее всего, он был установлен автоматически при установке скрипта. Например, когда вы установили Django, вы либо:

    1. Загрузили исходный код и запустили python setup.py – в этом случае скрипт будет установлен для запуска с версией python, в которой вы запустили setup.py, используя
    2. Ran easy_install django – в этом случае скрипт устанавливается для запуска с той же версией python, что и easy_install (также скрипт Python). (Вот почему вы часто увидите несколько версий easy_install, например, у меня есть easy_install-2.5, easy_install-2.6 и easy-install-2.7. Когда я просто easy_install он использует easy_install-2.6.)
    3. Ran pip install django – то же самое, что и с easy_install, в значительной степени.

    Чтобы запустить скрипт с другой версией Python, вы можете изменить строку shebang (например, читать #!/usr/bin/python2.7 ) или указать свой питон в командной строке (например, /path/to/python2.7 /path/to/django-admin.py args ). Обратите внимание, однако, что скрипты, такие как django-admin.py, являются просто интерфейсом для большего набора библиотек (в данном случае Django), и эти библиотеки будут установлены по умолчанию в месте расположения библиотеки для конкретной версии Python , Например, если первая строка django-admin.py указывает, что она запущена под Python 2.6, библиотеки Django будут установлены в каталоге библиотеки, специфичной для Python 2.6, и по умолчанию они не будут доступны, например, Python 2.7 ,

    В других случаях вы увидите строку shebang следующим образом:

     #!/usr/bin/env python 

    В этом случае сценарий будет запускаться с любой версией Python, которую вы получаете, когда просто вводите python в командной строке. Вы сможете изменить версию python, чтобы скрипты с такой линией shebang имели, например, изменение вашей переменной среды PATH, чтобы ваша оболочка находила python в другом каталоге.

    В любом случае вы должны рассмотреть возможность проверки virtualenvwrapper , расширение на virtualenv . Это позволяет вам быстро и легко настраивать несколько виртуальных сред для проектов Python, каждый из которых имеет свою собственную версию Python по умолчанию и библиотеки.

    Обновление : поскольку в вашем вопросе упоминается OS X, также стоит упомянуть, что в OS X / usr / bin / python запускается настраиваемая пользователем версия Python. Подробнее см. Справочную страницу python OS X.

    Найти длинную версию здесь:

    вкратце:

     defaults write com.apple.versioner.python Version xx /usr/bin/python -V -> Python xxy 

    Для быстрой смены внутри сеанса CLI выполните

     export VERSIONER_PYTHON_VERSION=2.5 /usr/bin/python -V -> Python 2.5.6 

    Вернуться к стандартному standard python

     unset VERSIONER_PYTHON_VERSION 
    Давайте будем гением компьютера.