Griezlyy
Авг. 11, 2012 00:06:47
Собственно не школьник и не задачку решаю, но я не нашел куда писать об около питонных проблемах.
Начал изучать сие творение и настроил для работы и обучения на макбуке (ос все таки юниксоидная), но есть проблема при запуске файла из командной строки терминала например:
python3 script.py
выдает ошибку файл не найден, если прописываю полный путь:
python3 /users/macbook/…./work/script.py
запускается.
Попытка решить проблему прописыванием в переменную PATH пути к рабочей директории ничего не дала
прописывал тестово в рамках сеанса терминала:
export PATH=$PATH: /users/macbook/…/work
при проверке переменной PATH после прописывания выдает наличие адреса к директории, но файл там не ищет.
Помогите решить проблему. (задача запускать файлы через терминал)
З.Ы. находит файл только в одном случае, если я перейду в директорию с файлом методом cd
s0rg
Авг. 11, 2012 00:23:05
Куда установился питон?
Что пишет ‘which python3’ и ‘which python’?
И path он как бы для исполняемых файлов - то есть у script.py должен быть правильный shebang и аттрибуты,
но в этом случае нужно запускать как script.py (то есть без указания интерпретатора)
Griezlyy
Авг. 11, 2012 01:01:39
питон 2.6 был изначально:
/usr/bin/python
питон 3.2 стал вот сюда:
/library/frameworks/python.framework/versions/3.2/bin/python3
насчет запускать с интерпретатором или без-только начал изучать питон по книге марк лутц “изучаем питон” 4 издание, и в ней гора упражнений, одно из базовых запуск простых програм (3-5 строк) через терминал с указанием интерпретатора, но не в этом проблема.
проблема в том, что если в терминале я перейду в рабочую директорию в которой файл script.py находится то он запускается через командную строку, если я нахожусь в другой директории то не находит файл.
как заставить его “находится”?
Griezlyy
Авг. 11, 2012 04:13:51
кажется я нашел, где проблема.
вопрос: как внести в переменную окружения PYTHONPATH новый каталог модулей?
GaiveR
Авг. 11, 2012 19:31:53
Griezlyy
python3 script.py
выдает ошибку файл не найден, если прописываю полный путь:
python3 /users/macbook/…./work/script.py
запускается.
Griezlyy
З.Ы. находит файл только в одном случае, если я перейду в директорию с файлом методом cd
Это нормальное поведение. К слову, питон здесь вообще ни при чём, так работает терминал(командная строка).
Griezlyy
Авг. 11, 2012 19:39:52
как заставить терминал работать как мне надо, т.е. находить файл/модуль/программу из моего рабочего каталога, без прописывания пути к каталогу?
export PATH=$PATH: /users/macbook/…/work не помогает
Андрей Светлов
Авг. 11, 2012 21:31:31
В PATH добавляете путь к запускаемым скриптам, в PYTHONPATH — к импортируемым модулям.
Скрипт делается запускаемым путем добавления в начало файла
#! /usr/bin/env python3
И добавление ему прав на запуск
chmod a+x <script.py>
Griezlyy
Авг. 11, 2012 23:37:01
Андрей Светлов
В PATH добавляете путь к запускаемым скриптам, в PYTHONPATH — к импортируемым модулям
именно это мне и надо. я только начинаю изучать язык и не знаю
КАК это сделать.
как добавить в PATH (не в рамках сеанса, а с сохранением) путь и как путь добавить в PYTHONPATH?Заранее благодарен за ответ.
Андрей Светлов
Авг. 11, 2012 23:56:03
Простите, но я не знаю как это сделать в MacOS. На linux/freebsd «добавление с сохранением» решается через редактирование файлов ~/.profile или ~/.bashrc
GaiveR
Авг. 12, 2012 00:30:25
Попробуйте:
http://keito.me/tutorials/macosx_pathЕсли не поможет загуглите - вопрос довольно частый.