Найти - Пользователи
Полная версия: как прописать python в path?
Начало » Python для новичков » как прописать python в path?
1 2 3 4
Бабай001
s0rg
Если вы такое под win набираете, то реакция правильная - нужно: ‘python.exe script1.py’
Спасибо!
Закачка, на убунту, закончиться буду пробовать…

А не подскажите с убунту как быть?

А то я уже вообще ничего не понимаю…
Вот попытка запустить в убунту, содержание консоли:

alexandr@alexandr-eMachines-E430:~$ script1.py
script1.py: команда не найдена
alexandr@alexandr-eMachines-E430:~$ python script1.py
python: can't open file ‘script1.py’: No such file or directory
alexandr@alexandr-eMachines-E430:~$ python
Python 2.6.6 (r266:84292, Sep 15 2010, 15:52:39)
on linux2
Type “help”, “copyright”, “credits” or “license” for more information.

>>> script1.py
Traceback (most recent call last):
File “<stdin>”, line 1, in <module>
NameError: name ‘script1’ is not defined
>>>
Где ж его и как (файл!) надо сохранять, чтобы потом открыть?
Я итак его, и эдак…
Я вот таких вот, элементарных вещей не пойму… туда дальше, с циклами-мыклами, я разберусь… надеюсь! :)

А почему на винде нет приглашения - знака “%”? (В патче все есть - после …. (бла-бла-бла, вообщем), крайним стоит С:\Python27\).
В “Пуск” и т.д. тоже все нормально!

Что это?

Не подскажите?
Fibio
у Лутца на 92-93 стр описывается установка IDLE, скачала установила и вобще никаких проблем не возникает. Примеры пишу в отдельном файле, отдельными ф-циями, затем в интерпретаторе IDLE вызываю. Может Вам тоже поможет
Бабай001
Fibio
у Лутца на 92-93 стр описывается установка IDLE, скачала установила и вобще никаких проблем не возникает. Примеры пишу в отдельном файле, отдельными ф-циями, затем в интерпретаторе IDLE вызываю. Может Вам тоже поможет
Спасибо за совет, Fibio!
Читал! Установил! Пользуюсь (но, пока только в интерактиве!)!

(Но, чувствую - “решение” :) уже где-то близко… По крайней мере, мой вопрос поняли!:))

Fibio, расскажите,пожалуйста: вот написали Вы файл, “обозвали” его и…? Куда сохраняете?
А через командную строку, все же, не пробовали вызывать?
У Вас ХР или 7-ка?
Fibio
у меня ХР, если запускать через IDLE то импорт не нужен. Я открываю IDLE -> File -> New Window, обзываю его как-то типа My_func.py пишу там, например:
def func():
print ‘Hello world’
затем нажимаю F5 оно сохраняет и компилирует файл, затем в IDLE вызываю func() и она срабатывает, если что-то не так, то ошибку выводит, тогда исправляю код. Просто в интерактивной оболочке код приходится переписывать, а так, просто поправил и все. Так у меня уже уйма отдельных файлов модулей, которые я создавала для тестирования примеров отдельных глав. В одном файле можно написать несколько функций и вызывать ту которыя нужна. Это примитивно конечно, но ускоряет работу т.к. не нужно переписывать код если что-то не сработало.
s0rg
Бабай001
alexandr@alexandr-eMachines-E430:~$ script1.py
script1.py: команда не найдена
Linux - не винда! )
чтобы вам запустить так py-файл нужно:
1. Записать в файл shebang (это первая строчка начинающаяся с #!) которая указывает какой программой интерпретировать содержимое.
Для python обычно это: #!/usr/bin/env python
2. Сделать файл исполняемым: chmod +x script1.py
3. После шагов 1 и 2 вы сможете запустит свой файл так: ./script1.py
Если очень хочеться запускать как script1.py (без точки и слеша в начале) то нужно . (точку, то есть текущую директорию) прописать в PATH
Бабай001
s0rg, спасибо за ответ!
Но меня вот что напрягает (Лутцевский пример)

#Первый сценарий на языке Python
import sys #Загружает библиотечный модуль
print (sys.platform)
print (2**100) # Возводит число 2 в степень 100
X='Spam'
print(x*8)

Сохраняем под script1.py

Запускаем
% python script1.py

и у него, якобы, получается
win32
(тут 2 в степени 100)
и 8 Spam-ов

все работает! (Это пример с 86-ой стр. его книги “Изучаем Python”).

У меня же (ни в винде, ни в убунту) - нет! У меня в винде даже знака “%” в командной строке нет… Хотя в Патче есть!

Почему - не могу понять и все тут!
s0rg
Что именно не работает? Что происходит после запуска?
Бабай001
Ничего!

И просто python scrip1.py и python.exe scrip1.py -“… не является внутренней или внешеней командой, исполняемой программой или пакетным файлом”.
Через рпавую клавишу - запускается на долю секунды… а вот что, откуда - не понятно!

Но самое главное, не могу понять: где “обещаный” Лутцем результат -при запуске через ком.строку - “win32, 2 в степени 100..” и пр.? Где приглашение в виде “%”, в начале строки?

В убунту вообще “chmod: невозможно получить доступ к «script1.py»: Нет такого файла или каталога”.
Хоть стой, хоть падай…

Запускал ERIC, пробовал писать. Так она тоже в мой домашней папке файлы сохраняет…
Почему же, когда я туда же сохраняю то, сразу “нет такого файла…”?
s0rg
если вы запустите cmd и выполните: echo %PATH%
то в этих путях будет путь к установленному питону?
Если нет то: Левой кнопкой по ‘Мой компьютер’->Свойства, там ищем “Переменные среды” и добавляем в PATH путь к папке куда питон поставили

Для убунты - вы куда файл сохраняете? chmod нужно делать именно в директории с самим файлом, иначе магия не сработает )
Откройте консоль введите: cd(enter) потом ls(enter). Есть ваш файл там? Hint: Eric работает не с файлами а с проэктами а вот уже в папке с проэктами лежит ваш файлик.
Бабай001
s0rg
Если нет то: Левой кнопкой по ‘Мой компьютер’->Свойства, там ищем “Переменные среды” и добавляем в PATH путь к папке куда питон поставили
Я был там. еще в самом начале “эпопеи”! Есть там, самым крайним, C:\Python27\

В том-то все и дело!

И в “Пуске” все есть…

s0rg
Для убунты - вы куда файл сохраняете?
Да куда я его только не сохранял и откуда только запускать не пробовал!!! Сейчас в Домашней папке валяется!

s0rg
chmod нужно делать именно в директории с самим файлом, иначе магия не сработает )
Ну а как же еще… только - фигушки! А почему не пойму!

s0rg
сd ls
есть

alexandr@alexandr-eMachines-E430:~$ cd
alexandr@alexandr-eMachines-E430:~$ ls
examples.desktop VirtualBox VMs Загрузки Общедоступные
script1.py~ Видео Картинки Рабочий стол
sript1.py Документы Музыка Шаблоны
alexandr@alexandr-eMachines-E430:~$

А что это дает? Я и сам, не то чтобы просто “тупо” знал. я был твердо убежден. что он там есть… :)
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