Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > Python
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 12.03.2022, 16:12   #1
Mastak777
 
Регистрация: 27.08.2018
Сообщений: 4
По умолчанию Настройка localhost: Python + Apache + windows

Вопрос такой:
На реальном сервере скрипты python запускаются, если в начале скрипта стоит
Код:
#!/usr/bin/python
.
На локальном Apache (denwer) в начало скрипта пишу
Код:
#!C:\Users\<name>\AppData\Local\Programs\Python\Python310\python.exe
и скрипт запускается через web.
Что нужно сделать, чтобы скрипты были идентичные, с одинаковыми первыми строками, типа отладил - загрузил на сервер.

Последний раз редактировалось Mastak777; 12.03.2022 в 16:19.
Mastak777 вне форума Ответить с цитированием
Старый 12.03.2022, 17:35   #2
ViktorR
Старожил
 
Регистрация: 23.10.2010
Сообщений: 2,309
По умолчанию

А если посмотреть в сторону переменной среды path?
Просто прописать путь к python.exe и не морочиться с этой строкой вообще.
Как-то так, ...
ViktorR вне форума Ответить с цитированием
Старый 13.03.2022, 05:15   #3
Mastak777
 
Регистрация: 27.08.2018
Сообщений: 4
По умолчанию

Решил проблему.
Переустановил в папку c:\python,
при установке на первой странице включил галку "Add Python to PATH" (по умолчанию не включена!)
далее Customize Installation
Проверяем пути: Система - Дополнительные параметры - Переменные среды
Появились Path=c:\python\,c:\python\scripts\, ...
теперь c консоли запускается нормально
>python b:/home/site.my/cgi-bin/python/test1.py нормально отрабатывает
Чтобы в скриптах на локалке работала конструкция, как на сервере,
#!/usr/bin/python
копируем из папки c:\python в папку c:\denwer\usr\bin (где установлен apache-denwer)
файлы: python.exe и все *.dll
После этого скрипты *.py запускаются на web-локалке, как на сервере
- - -
Копировать интерпретатор в другую папку не самый лучший способ, но ничего другого найти не смог. Также, к стати, поступал и с Perl.
Пробовал в файле C:\denwer\usr\local\apache\conf\htt pd.conf прописывать alias к реальному пути интерпретатора, но ничего не нащупал.
Пробовал прописать жесткую ссылку в c:\denwer\usr\bin на c:\python, но тоже не прошло.
Кто знает как это правильно надо сделать, поправьте.

Последний раз редактировалось Mastak777; 13.03.2022 в 05:40.
Mastak777 вне форума Ответить с цитированием
Старый 13.03.2022, 11:21   #4
ViktorR
Старожил
 
Регистрация: 23.10.2010
Сообщений: 2,309
По умолчанию

Как правильно - не знаю. Никогда не делал.
Предполагаю, что где-то рядом лежит файл с расширением *.bat или *.cmd.
Возможно и что-то типа *ini или *.cfg.
В общем, где-то рядом лежит конфигурационный файл, в котором делаются настройки путей.
В общем случае, приложение, пытающееся запустить другое приложение, отправляет сообщение ОС, которая ищет нужный файл в путях, которые прописаны в переменной среды Path.
Можно и не ставить птичку, поскольку эта переменная может быть настроена, в последующем, как системными средствами, см. приведённый вами путь, так и через командный файл, естественно с правами администратора.

Цитата:
Проверяем пути: Система - Дополнительные параметры - Переменные среды
Просто запустите Командную строку [кнопка Пуск --> cmd --> Enter] и выполните команду path.

Цитата:
Кто знает как это правильно надо сделать, поправьте.
Думаю, что любой Поисковик вам в руки и будет счастье
Как-то так, ...
ViktorR вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
как найти информацию об организации парольной системы apache? в каком направлении искать?Средства защиты базы учетных записей в apache 12345678910111213 Помощь студентам 1 17.02.2019 08:51
python + apache. Во всех приложениях апача в контенте заменить стоп слова звездачками. tester_001 Python 0 01.02.2018 13:44
Не ставится Apache на Windows 7 vasek123 Софт 18 29.07.2014 00:58
Как настроить связку Apache + PHP + MySQL под Windows RezGeorg Софт 2 15.03.2011 17:58
Проблема с Apache на Windows'e Stema Windows 9 30.03.2008 00:10