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

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

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

Помогите решить проблему. (задача запускать файлы через терминал)
З.Ы. находит файл только в одном случае, если я перейду в директорию с файлом методом cd
s0rg
Куда установился питон?
Что пишет ‘which python3’ и ‘which python’?
И path он как бы для исполняемых файлов - то есть у script.py должен быть правильный shebang и аттрибуты,
но в этом случае нужно запускать как script.py (то есть без указания интерпретатора)
Griezlyy
питон 2.6 был изначально:
/usr/bin/python
питон 3.2 стал вот сюда:
/library/frameworks/python.framework/versions/3.2/bin/python3

насчет запускать с интерпретатором или без-только начал изучать питон по книге марк лутц “изучаем питон” 4 издание, и в ней гора упражнений, одно из базовых запуск простых програм (3-5 строк) через терминал с указанием интерпретатора, но не в этом проблема.
проблема в том, что если в терминале я перейду в рабочую директорию в которой файл script.py находится то он запускается через командную строку, если я нахожусь в другой директории то не находит файл.
как заставить его “находится”?
Griezlyy
кажется я нашел, где проблема.
вопрос: как внести в переменную окружения PYTHONPATH новый каталог модулей?
GaiveR
Griezlyy
python3 script.py
выдает ошибку файл не найден, если прописываю полный путь:
python3 /users/macbook/…./work/script.py
запускается.

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

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

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

#! /usr/bin/env python3

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

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

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

GaiveR
Попробуйте: http://keito.me/tutorials/macosx_path
Если не поможет загуглите - вопрос довольно частый.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB