Уведомления

Группа в Telegram: @pythonsu

#1 Авг. 11, 2012 00:06:47

Griezlyy
Зарегистрирован: 2012-08-10
Сообщения: 9
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите с настройкой переменной PATH в среде мак ос

Собственно не школьник и не задачку решаю, но я не нашел куда писать об около питонных проблемах.
Начал изучать сие творение и настроил для работы и обучения на макбуке (ос все таки юниксоидная), но есть проблема при запуске файла из командной строки терминала например:
python3 script.py
выдает ошибку файл не найден, если прописываю полный путь:
python3 /users/macbook/…./work/script.py
запускается.

Попытка решить проблему прописыванием в переменную PATH пути к рабочей директории ничего не дала
прописывал тестово в рамках сеанса терминала:
export PATH=$PATH: /users/macbook/…/work

при проверке переменной PATH после прописывания выдает наличие адреса к директории, но файл там не ищет.

Помогите решить проблему. (задача запускать файлы через терминал)
З.Ы. находит файл только в одном случае, если я перейду в директорию с файлом методом cd

Отредактировано Griezlyy (Авг. 11, 2012 00:08:35)

Офлайн

#2 Авг. 11, 2012 00:23:05

s0rg
От:
Зарегистрирован: 2011-06-05
Сообщения: 777
Репутация: +  25  -
Профиль   Отправить e-mail  

Помогите с настройкой переменной PATH в среде мак ос

Куда установился питон?
Что пишет ‘which python3’ и ‘which python’?
И path он как бы для исполняемых файлов - то есть у script.py должен быть правильный shebang и аттрибуты,
но в этом случае нужно запускать как script.py (то есть без указания интерпретатора)

Отредактировано s0rg (Авг. 11, 2012 00:33:38)

Офлайн

#3 Авг. 11, 2012 01:01:39

Griezlyy
Зарегистрирован: 2012-08-10
Сообщения: 9
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите с настройкой переменной PATH в среде мак ос

питон 2.6 был изначально:
/usr/bin/python
питон 3.2 стал вот сюда:
/library/frameworks/python.framework/versions/3.2/bin/python3

насчет запускать с интерпретатором или без-только начал изучать питон по книге марк лутц “изучаем питон” 4 издание, и в ней гора упражнений, одно из базовых запуск простых програм (3-5 строк) через терминал с указанием интерпретатора, но не в этом проблема.
проблема в том, что если в терминале я перейду в рабочую директорию в которой файл script.py находится то он запускается через командную строку, если я нахожусь в другой директории то не находит файл.
как заставить его “находится”?

Офлайн

#4 Авг. 11, 2012 04:13:51

Griezlyy
Зарегистрирован: 2012-08-10
Сообщения: 9
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите с настройкой переменной PATH в среде мак ос

кажется я нашел, где проблема.
вопрос: как внести в переменную окружения PYTHONPATH новый каталог модулей?

Офлайн

#5 Авг. 11, 2012 19:31:53

GaiveR
От:
Зарегистрирован: 2011-08-13
Сообщения: 122
Репутация: +  16  -
Профиль   Отправить e-mail  

Помогите с настройкой переменной PATH в среде мак ос

Griezlyy
python3 script.py
выдает ошибку файл не найден, если прописываю полный путь:
python3 /users/macbook/…./work/script.py
запускается.

Griezlyy
З.Ы. находит файл только в одном случае, если я перейду в директорию с файлом методом cd

Это нормальное поведение. К слову, питон здесь вообще ни при чём, так работает терминал(командная строка).



Офлайн

#6 Авг. 11, 2012 19:39:52

Griezlyy
Зарегистрирован: 2012-08-10
Сообщения: 9
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите с настройкой переменной PATH в среде мак ос

как заставить терминал работать как мне надо, т.е. находить файл/модуль/программу из моего рабочего каталога, без прописывания пути к каталогу?
export PATH=$PATH: /users/macbook/…/work не помогает

Офлайн

#7 Авг. 11, 2012 21:31:31

Андрей Светлов
От:
Зарегистрирован: 2007-05-15
Сообщения: 3137
Репутация: +  14  -
Профиль   Адрес электронной почты  

Помогите с настройкой переменной PATH в среде мак ос

В PATH добавляете путь к запускаемым скриптам, в PYTHONPATH — к импортируемым модулям. Скрипт делается запускаемым путем добавления в начало файла

#! /usr/bin/env python3

И добавление ему прав на запуск

chmod a+x <script.py>



Офлайн

#8 Авг. 11, 2012 23:37:01

Griezlyy
Зарегистрирован: 2012-08-10
Сообщения: 9
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите с настройкой переменной PATH в среде мак ос

Андрей Светлов
В PATH добавляете путь к запускаемым скриптам, в PYTHONPATH — к импортируемым модулям
именно это мне и надо. я только начинаю изучать язык и не знаю КАК это сделать.
как добавить в PATH (не в рамках сеанса, а с сохранением) путь и как путь добавить в PYTHONPATH?
Заранее благодарен за ответ.

Офлайн

#9 Авг. 11, 2012 23:56:03

Андрей Светлов
От:
Зарегистрирован: 2007-05-15
Сообщения: 3137
Репутация: +  14  -
Профиль   Адрес электронной почты  

Помогите с настройкой переменной PATH в среде мак ос

Простите, но я не знаю как это сделать в MacOS. На linux/freebsd «добавление с сохранением» решается через редактирование файлов ~/.profile или ~/.bashrc



Офлайн

#10 Авг. 12, 2012 00:30:25

GaiveR
От:
Зарегистрирован: 2011-08-13
Сообщения: 122
Репутация: +  16  -
Профиль   Отправить e-mail  

Помогите с настройкой переменной PATH в среде мак ос

Попробуйте: http://keito.me/tutorials/macosx_path
Если не поможет загуглите - вопрос довольно частый.



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version