Форум сайта python.su
Собственно не школьник и не задачку решаю, но я не нашел куда писать об около питонных проблемах.
Начал изучать сие творение и настроил для работы и обучения на макбуке (ос все таки юниксоидная), но есть проблема при запуске файла из командной строки терминала например:
python3 script.py
выдает ошибку файл не найден, если прописываю полный путь:
python3 /users/macbook/…./work/script.py
запускается.
Попытка решить проблему прописыванием в переменную PATH пути к рабочей директории ничего не дала
прописывал тестово в рамках сеанса терминала:
export PATH=$PATH: /users/macbook/…/work
при проверке переменной PATH после прописывания выдает наличие адреса к директории, но файл там не ищет.
Помогите решить проблему. (задача запускать файлы через терминал)
З.Ы. находит файл только в одном случае, если я перейду в директорию с файлом методом cd
Отредактировано Griezlyy (Авг. 11, 2012 00:08:35)
Офлайн
Куда установился питон?
Что пишет ‘which python3’ и ‘which python’?
И path он как бы для исполняемых файлов - то есть у script.py должен быть правильный shebang и аттрибуты,
но в этом случае нужно запускать как script.py (то есть без указания интерпретатора)
Отредактировано s0rg (Авг. 11, 2012 00:33:38)
Офлайн
питон 2.6 был изначально:
/usr/bin/python
питон 3.2 стал вот сюда:
/library/frameworks/python.framework/versions/3.2/bin/python3
насчет запускать с интерпретатором или без-только начал изучать питон по книге марк лутц “изучаем питон” 4 издание, и в ней гора упражнений, одно из базовых запуск простых програм (3-5 строк) через терминал с указанием интерпретатора, но не в этом проблема.
проблема в том, что если в терминале я перейду в рабочую директорию в которой файл script.py находится то он запускается через командную строку, если я нахожусь в другой директории то не находит файл.
как заставить его “находится”?
Офлайн
кажется я нашел, где проблема.
вопрос: как внести в переменную окружения PYTHONPATH новый каталог модулей?
Офлайн
Griezlyy
python3 script.py
выдает ошибку файл не найден, если прописываю полный путь:
python3 /users/macbook/…./work/script.py
запускается.
Griezlyy
З.Ы. находит файл только в одном случае, если я перейду в директорию с файлом методом cd
Офлайн
как заставить терминал работать как мне надо, т.е. находить файл/модуль/программу из моего рабочего каталога, без прописывания пути к каталогу?
export PATH=$PATH: /users/macbook/…/work не помогает
Офлайн
В PATH добавляете путь к запускаемым скриптам, в PYTHONPATH — к импортируемым модулям. Скрипт делается запускаемым путем добавления в начало файла
#! /usr/bin/env python3
И добавление ему прав на запуск
chmod a+x <script.py>
Офлайн
Андрей Светловименно это мне и надо. я только начинаю изучать язык и не знаю КАК это сделать.
В PATH добавляете путь к запускаемым скриптам, в PYTHONPATH — к импортируемым модулям
Офлайн
Простите, но я не знаю как это сделать в MacOS. На linux/freebsd «добавление с сохранением» решается через редактирование файлов ~/.profile или ~/.bashrc
Офлайн
Попробуйте: http://keito.me/tutorials/macosx_path
Если не поможет загуглите - вопрос довольно частый.
Офлайн