Запуск питона из терминала Mac - PullRequest
1 голос
/ 04 мая 2011

Я установил новую версию Python и хотел бы запустить .py файлы с терминала.

Как это делается из терминала? Я не хочу включать путь в каждую команду для запуска файла .py.

Ответы [ 5 ]

2 голосов
/ 04 мая 2011

Если вы хотите переопределить команду python, вы можете правильно установить переменную PATH, например, в вашем ~/.bash_profile:

export PATH=/path/to/python/:$PATH

Тем не менее, для управления различными версиями компонентов, которые также предоставляются Mac OS X, я предлагаю использовать менеджер пакетов, такой как Homebrew .

1 голос
/ 04 мая 2011

Посмотрите на пакет Python в разделе Приложения.Там есть сценарий оболочки с именем Update Shell Profile.command

Запустите его, и он должен правильно настроить ваш путь.

Если вы не пометите свой сценарий как исполняемый с помощью chmod +x, вам потребуетсясначала запустите Python.например, `python myscript.py '

0 голосов
/ 20 марта 2016

Поскольку вы установили работающий python, самый простой способ запустить файлы python из терминала - это перевести ваш терминал в каталог, где находится файл, а затем просто набрать python my_code.py в терминале.

0 голосов
/ 20 марта 2016

если вы добавляете shebang в начале файла python, то вы можете запустить файл python по его имени из терминала

add #! / Usr / bin / python
для mac (другиедобавьте свой соответствующий путь для python) вверху вашей программы на python, и из своего терминала вы можете запустить его только по имени файла (если он имеет права на выполнение).

0 голосов
/ 04 мая 2011

Я установил весь свой питон через macports, что имеет свои плюсы и минусы.Одним из преимуществ является то, что вам не нужно беспокоиться о таких вещах, это просто работает.Вы можете установить python 2.6 и python 2.7 (и другие), а затем использовать утилиту python_select, чтобы указать, какой python запускается при вызове «python blah.py»

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...