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

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

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 
  • Как предотвратить диалоговое окно «Открыть с» при открытии файла из окна команд?
  • Как сохранить вывод верхней команды в формате XML?
  • Как я могу предотвратить Windows 10 от любого сна или спящего режима при запуске скрипта python?
  • Как установить matplotlib на OS X?
  • Доступ к индексу в циклах 'for'?
  • Не удалось установить Python в Windows 8
  • Как работает стек веб-приложений Python
  • Notepad ++ как скопировать текст (только), который соответствует выражению регулярного выражения (не всей строки)
  • Установка Python для Windows
  • Yum erase python = разрушение
  • Разрешить группе UNIX доступ только к одному файлу через SSH
  • Преобразование двух списков в словарь в Python
  • Interesting Posts

    Оглавление на основе пользовательского стиля заголовка

    Возможно ли установить ОС на жесткий диск, который не находится на каком-либо устройстве, а затем установить его в devica и загрузиться / работать нормально?

    Является ли чистая установка действительно лучше обновления?

    Есть ли способ изменить xcopy или новые файлы?

    Как мне получить завершение aws cli для работы с zsh на ubuntu?

    Лучший способ отслеживать мое интернет-соединение, отличное от ping

    Ошибка приложений Metro при запуске, выпуске драйверов или разрешениях?

    Не удается использовать RDC One PC

    Как изменить размер нескольких изображений в документе MS Word?

    Можно ли запросить базу данных служб запуска для приложений, которые откроют произвольный файл или тип UTI?

    AFP, SMB, NFS, который является лучшим протоколом передачи данных?

    Почему мой компьютер перезагружается каждые 23 минуты?

    Windows 8 сообщает о безотказной работе (возможно, в режиме полного времени гибридной загрузки)

    Как включить блокировку num по умолчанию на экране входа?

    Создайте загрузочный USB-накопитель из DMG-файла в Windows

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