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

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

Это зависит от первой строки файла .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 
  • На локальном хосте, как мне выбрать номер порта?
  • Что такое «streamовое локальное хранилище» в Python и зачем оно мне нужно?
  • Вращение 3D-вектора?
  • загружать и сохранять несколько файлов csv с использованием selenium и python из всплывающего windows
  • Аргументы по умолчанию: * args и ** kwargs
  • Правильный способ записи строки в файл?
  • В чем разница между атрибутами classа и экземпляра?
  • Список каталогов в Python
  • Как я могу безопасно создать вложенный каталог в Python?
  • Почему виджет Tkinter хранится как None? (AttributeError: объект «NoneType» ...) (TypeError: объект «NoneType» ...)
  • Изменение типа данных столбцов в Pandas
  • Interesting Posts

    Матрица неизвестной длины в MATLAB?

    Библиотеки обработки изображений с быстрой кросс-платформенной C / C ++

    Как принудительно удалить файл в Windows 7?

    Как исправить проблему закрытия в ActionScript 3 (AS3)

    Каков максимальный размер кучи с 64-битной JVM?

    Проблемы с установкой пакета devtools

    Зачем использовать redirect JSF ExceptionHandlerFactory вместо перенаправления ?

    Могу ли я установить неподписанные драйверы Windows для работы без тестового режима или отключения подписи драйвера и без покупки сертификата подписи кода?

    Импорт CSV в SQLite

    Как разблокировать жесткий диск с ATA-паролем с паролем в верхнем регистре, если BIOS принимает только нижний регистр?

    Как я могу проверить, является ли флэш-накопитель USB фальшивым?

    Внедрение jQuery DatePicker в Bootstrap modal

    Какие торрент-приложения работают без головы (только из командной строки)?

    Как преобразовать ленивую последовательность в неловянную в Clojure

    Как определить использование размера кучи приложения для Android

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