:: Не фоксом единым
Pyton в Visual Studio 2015
S-type
Автор

Сообщений: 2969
Дата регистрации: 24.04.2004
На msdn.microsoft.com сказано:

Цитата:
Язык Python.
Как правило, удобен для написания сценариев коротких программ, сценариев приложений, классических приложений, веб-серверов, веб-служб, программ для научных вычислений.

Если зайти в Visual Studio 2015, щелкнуть Файл \ Создать \ Проект \ Установленные \ Шаблоны \ Pyton, можно увидеть различные проекты, связанные с Pyton-ом (т.е. PTVS уже стоит). Создал проект "Pyton \ Web Project". Не работает - требует установки Pyton-a. Т.е. VisualStudio не содержит по умолчанию какого либо интерпретатора Pyton-а. Скачал с www.python.org версию 3.6.0, установил Pyton на компьютер, в VS добавил в Вид \ Другие окна \ Python Environment конфигурацию (назвал sss). Теперь если зайти в Вид \ Другие окна \ sss Interactive, вижу >>>. Набираю print ('Привет, Мир!'), вижу 'Привет, Мир!'. На сколько понимаю, Phyton к VisualStudio "прикручен", можно начинать программировать (изучать Pyton).

Вопрос. А как теперь на Pyton-е создать какой то простейший сайт? Требуется ли (как для JavaScript-а) создать HTML файл? Или, надо создать какой то другой файл?

Как создать на Pyton-е десктопное приложение?



Исправлено 1 раз(а). Последнее : S-type, 17.01.17 16:57
Ratings: 0 negative/0 positive
Re: Pyton в Visual Studio 2015
S-type
Автор

Сообщений: 2969
Дата регистрации: 24.04.2004
Собственно, самого Pyton-а не знаю. Хочется почитать книжку и попробовать выполнить встретившиеся примеры. Понятно, что можно и в IDLE, но - хотелось бы именно в Visual Studio.
Ratings: 0 negative/0 positive
Re: Pyton в Visual Studio 2015
my

Сообщений: 206
Дата регистрации: 09.06.2006
Моё мнение для 3 версии Python лучше не торопиться ставить самую последнюю версию, для нее еще не все пакеты скомпилированы.
Последняя версия если только для изучения супер плюшек, которые были раньше в других языках и теперь добавлены в Python.
Для сайта устанавливается Django - pip install django. По Django книжек в сети завались. Для него родная база Postgresql.
А если не гнаться за плюшками, то параллельно можно установить предыдущую версию 3.5.2 Для нее скачивать и устанавливать уже скомпилированные пакеты www.lfd.uci.edu (хотя, уже появились и для 3.6 пакеты), в первую неделю публикации Python 3.6 пакетов для новой версии не было.
Ratings: 0 negative/0 positive
Re: Pyton в Visual Studio 2015
my

Сообщений: 206
Дата регистрации: 09.06.2006
На Python в сети достаточно много видео курсов хорошего качества, я смотрел курс от Лекториум (https://www.lektorium.tv/lecture/13897)
преподаватель Екатерина Тузова, но есть и другие качественные видео. Видео уроки как правило организованы по темам, поэтому я, брал тетрадку и параллельно записывал все что касается темы (чтобы была моторная и другие виды памяти). Потом по изученной теме делал задания, чтобы закрепить материал.
Ratings: 0 negative/0 positive
Re: Pyton в Visual Studio 2015
S-type
Автор

Сообщений: 2969
Дата регистрации: 24.04.2004
my
брал тетрадку и параллельно записывал все что касается темы

Почему тетрадку, а не TiddlyWiki?

Многое из написанного тобой ещё не понятно. Спасибо за "указание направления" - буду вникать.
Ratings: 0 negative/0 positive
Re: Pyton в Visual Studio 2015
S-type
Автор

Сообщений: 2969
Дата регистрации: 24.04.2004
Несомненно, по Pyton-у много в сети информации. Но, мой вопрос не по языку, а по Visual Studio. Озвучу ещё раз.

Вопрос. А как в Visual Studio на Pyton-е создать какой то простейший сайт? Требуется ли (как для JavaScript-а) создать HTML файл? Или, надо создать какой то другой файл?

Как в Visual Studio на Pyton-е создать десктопное приложение?
Ratings: 0 negative/0 positive
Re: Pyton в Visual Studio 2015
S-type
Автор

Сообщений: 2969
Дата регистрации: 24.04.2004
Что бы было понятней, объясню на примере. Предположим, в книжке по JavaScript написано про HelloWord:

1. Создаём в текстовом редакторе файл main.html в кодировке UTF-8 с текстом:

<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<title></title>
<meta charset="utf-8" />
</head>
<body>
<script src="script.js"></script>
</body>
</html>

2. Создаём в текстовом редакторе файл script.js в кодировке UTF-8 с текстом:

alert( 'Привет, Мир!' );

3. Запускаем main.html - любуемся на получившееся.

Да, всё получилось, всё работает. Но, хочется программировать не в текстовом редакторе, не в Aptana Studio (который не поддерживает ES6), не в Eclipse (с установленным Enide Studio 2015), не в Atome... Мне интереснее делать это из VisualStudio! Немножко подумав, у меня получилась такая инструкция:

1. В VisualStudio 2015 открыть Файл \ Создать \ Веб-сайт \ Пустой веб-сайт ASP.NET, указать имя проекта.
2. В "Обозревателе решений" щёлкнуть правой кнопкой мыши по проекту, Добавить \ Добавить новый элемент \ HTML-старница, указать имя файла (например, main.html)
3. Внутрь body вставить:

<script src="script.js"></script>

В итоге, должно получиться:

4. В Обозревателе решений щёлкнуть правой кнопкой мыши по проекту, Добавить \ Добавить новый элемент \ Файл JavaScript, указать имя файла (например, script.js)
5. В файле script.js указать alert( 'Привет, Мир!' );
6. Запускаем main.html - любуемся на получившееся.

Вопрос - где взять аналогичную (приведённой выше для JavaScript) инструкцию для Pyton-а. Хотелось бы какой то мануал или курс, в котором бы не рассуждалось о мощи, красоте, крутости, массе плюшек... не рассказывалась бы история создания, программистские анекдоты, примеры "как не надо" и т.д. и т.п. Где взять короткую инструкцию о том, как в Visual Studio создать простейшее приложение HelloWord? Приложение простейшее, но законченное и автономное.
Ratings: 0 negative/0 positive
Re: Pyton в Visual Studio 2015
pasha_usue

Сообщений: 3647
Откуда: Е-бург
Дата регистрации: 06.10.2006
Вообще, python это серверный интерпретатор, как php, java и т.д. Соответственно, его надо встроить в сервер IIS, или NGINX. Возможно, его можно в APACHE встроить, но я бы взял NGINX.
Ratings: 0 negative/0 positive
Re: Pyton в Visual Studio 2015
S-type
Автор

Сообщений: 2969
Дата регистрации: 24.04.2004
Т.е. MS сказала неправду?
Ratings: 0 negative/0 positive
Re: Pyton в Visual Studio 2015
Аспид

Сообщений: 3475
Откуда: Москва
Дата регистрации: 01.04.2005
msdn.microsoft.com
Фокс тоже интерпретатор)))
Что не мешает ему работать)
Полагаю все компилируется в MSIL, и дальше уже IIS с ним работает.


------------------




Исправлено 1 раз(а). Последнее : Аспид, 18.01.17 10:15
Ratings: 0 negative/0 positive
Re: Pyton в Visual Studio 2015
Igor Korolyov

Сообщений: 34580
Дата регистрации: 28.05.2002
Веб-программы "исполняет" веб-сервер. Visual Studio может работать с кучей самых разных веб-серверов. По умолчанию используется IIS Express - специальная упрощённая/урезанная версия IIS. Может использоваться и собственно "большой IIS" - если он установлен на машине. Можно подключить и разнообразные "внешние" веб-сервера.
При разработке веб-приложения, для отладки файлы этого самого веб-приложения выгружаются в настроенный в студии веб-сервер, и запускаются там. Для питона всё будет аналогично. Т.е. нужно просто настроить используемый веб-сервер на поддержку питона, и создать проект - не уверен есть ли в этом расширении специальные шаблоны именно под "веб-прога на питоне".
То что ты делал для js - это использование шаблона проекта asp.net - т.е. это по сути большой overkill, т.к. сам асп-нет ты и не использовал (ну если ты не предполагал, конечно, в дальнейшем создать серверную часть НЕ на js-е, что было бы вполне разумно)... Аналогично и для питона - с той лишь разницей что вызовы его кода происходят НЕ из HTML страницы, а напротив - вызываемый py файл формирует веб-страницу. Т.е. в браузере будет вводится адрес типа хттп://localhost/cgi-bin/my_program.py?всякие_параметры - который при обработке веб-сервером приведёт к вызову интерпретатора питона (для чего в веб-сервере регистрируется "обработчик py файлов"), который выполнит соответствующую программу, а ей вывод - HTML страница - будет послан пользователю.

Это если использовать питон как скриптовый язык для веб-приложений.
В принципе на нём самом можно написать и веб-сервер, т.е. полноценную "большую" программу, обслуживающую запросы по протоколу HTTP Но это вряд ли тебя заинтересует в ближайшее время...


------------------
WBR, Igor




Исправлено 1 раз(а). Последнее : Igor Korolyov, 18.01.17 11:52
Ratings: 0 negative/0 positive
Re: Pyton в Visual Studio 2015
pasha_usue

Сообщений: 3647
Откуда: Е-бург
Дата регистрации: 06.10.2006
S-type
Т.е. MS сказала неправду?
Где неправду? Это вы почему-то решили, что python встроен в клиентские браузеры. А вы в настройки своего браузера зайдите и посмотрите, какие интерпретаторы скриптов можно отключить для какого-нибудь сайта. Сразу станет понятно, какие скрипты можно использовать на клиенте.
Ratings: 0 negative/0 positive
Re: Pyton в Visual Studio 2015
S-type
Автор

Сообщений: 2969
Дата регистрации: 24.04.2004
Igor Korolyov
сам асп-нет ты и не использовал

Да, именно так - использовал Visual Studio в качестве IDE. С этой задачей он справляется очень даже хорошо. Отлично написать не могу, потому что при указании в функции значений параметров "по умолчанию" (новое в ES6) Visual Studio выдаёт ошибку. Хотя, если нажать на "выполнить", в Firefox всё работает. Так вот. Visual Studio прекрасно понимает синтаксис JS. На сколько понимаю, синтаксис Python-а он то же понимает. Если MS говорит msdn.microsoft.com

Цитата:
Язык Python.
Как правило, удобен для написания сценариев коротких программ, сценариев приложений, классических приложений, веб-серверов, веб-служб, программ для научных вычислений.

возникает вопрос - как из Visual Studio написать на Pyton-е "классическое (десктопное) приложение и веб-сервер".



Исправлено 1 раз(а). Последнее : S-type, 18.01.17 18:13
Ratings: 0 negative/0 positive
Re: Pyton в Visual Studio 2015
S-type
Автор

Сообщений: 2969
Дата регистрации: 24.04.2004
pasha_usue
Это вы почему-то решили, что python встроен в клиентские браузеры.
Пожалуйста, посмотрите внимательно - я такого не говорил.
Ratings: 0 negative/0 positive
Re: Pyton в Visual Studio 2015
S-type
Автор

Сообщений: 2969
Дата регистрации: 24.04.2004
Igor Korolyov
То что ты делал для js - это использование шаблона проекта asp.net - т.е. это по сути большой overkill

Предположим, хочу сделать HelloWord в Aptana Studio. Получается такая инструкция:

1. В AptanaStudio открыть File \ New \ Web project \ Default project, указать имя проекта
2. В Project Explorer щёлкнуть правой кнопкой по проекту, New \ File From Template \ HTML \ HTML 4.01 Transition Template, указать имя файла (например, main.html).
3. Внутри body вставить <script src="script.js"></script>.

В итоге, должно получиться:


4. В Project Explorer щёлкнуть правой кнопкой по проекту, New \ File From Template \ JavaScript \ JavaScript Template, указать имя файла (например, sctipt.js)
5. В файле script.js указать alert( 'Привет, Мир!' );
6. Запускаем main.html - любуемся на получившееся.

Теперь, сравните это с инструкцией по Visual Studio. На мой взгляд, очень даже похоже. Это то же overkill?
Ratings: 0 negative/0 positive
Re: Pyton в Visual Studio 2015
S-type
Автор

Сообщений: 2969
Дата регистрации: 24.04.2004
На самом деле - было так. Начал читать про JavaScript, встал вопрос о "тестовом полигоне". Установил Aptana Studio, начал проверять примеры из книги. Как дошёл до "новое в ES6", упёрся в то, что Aptana Studio 3 не поддерживает ES6. Так, если набрать программу:

{
let a;
}

будет показывать ошибку. Начал искать альтернативу - IDE с поддержкой ES6. Оказалось, что это - Visual Studio! Пример отрабатывает без проблем. Хотя, и в VS не всё гладко (пример уже приводил) - надеюсь, в 2017 исправят. Ещё из плюсов Visual Studio это то, что ни чего с нэта качать и ставить не надо - она то уже установлена .

Теперь решил почитать про Pyton. Можно скачать Глянул - в Visual Studio, есть Pyton... Только - как его теперь превратить в "тестовый полигон"?



Исправлено 1 раз(а). Последнее : S-type, 18.01.17 20:22
Ratings: 0 negative/0 positive
Re: Pyton в Visual Studio 2015
my

Сообщений: 206
Дата регистрации: 09.06.2006
Для написания десктопных приложений лучше всего подойдет PyQt. Изучай книжку Python 3 и PyQt Николая Прохоренко.
Ratings: 0 negative/0 positive
Re: Pyton в Visual Studio 2015
S-type
Автор

Сообщений: 2969
Дата регистрации: 24.04.2004
Открываю VS 2015, "Файл \ Создать \ Проект \ Шаблоны \ Python \ Python Application", указываю имя проекта test2. В созданном проекте в файл test2.py добавляю:

print('Hello, world!')

Нажимаю кнопку "Пуск", вижу:

Цитата:
Hello, world!
Press any key to continue . . .

Работает. Теперь меняю код программы на:

print('Привет, Мир!')

Наблюдаю:

Цитата:
File "C:\MyProject\test2\test2\test2.py", line 1
SyntaxError: (unicode error) 'utf-8' codec can't decode byte 0xcf in position 0: invalid continuation byte
Press any key to continue . . .

Открываю test2.py в AkelPad-е - файл имеет кодировку 1251. Сохраняю файл test2.py в кодировке UTF-8. Нажимаю кнопку "Пуск" - всё работает.

В принципе, теперь можно учить язык.

Можно ли поменять кодировку файла (с WIN 1251 на UTF-8) непосредственно из VS 2015?



Исправлено 2 раз(а). Последнее : S-type, 19.01.17 09:39
Ratings: 0 negative/0 positive
Re: Pyton в Visual Studio 2015
S-type
Автор

Сообщений: 2969
Дата регистрации: 24.04.2004
Igor Korolyov
Аналогично и для питона - с той лишь разницей что вызовы его кода происходят НЕ из HTML страницы, а напротив - вызываемый py файл формирует веб-страницу. Т.е. в браузере будет вводится адрес типа хттп://localhost/cgi-bin/my_program.py?всякие_параметры - который при обработке веб-сервером приведёт к вызову интерпретатора питона (для чего в веб-сервере регистрируется "обработчик py файлов"), который выполнит соответствующую программу, а ей вывод - HTML страница - будет послан пользователю.
В общем, подумал над твоими словами, почитал pythonworld.ru, родил:

1. В Visual Studio 2015 выполнить Файл \ Создать \ Проект \ Шаблоны \ Python \ Web Project, указать имя проекта (например, test2).
2. В "Обозревателе решений" щёлкнуть правой кнопкой по имени проекта (test2), Добавить \ Создать элемент \ Empty Python File, указать имя файла (например, server.py).
3. В "Обозревателе решений" щёлкнуть правой кнопкой по server.py, Set as Startup File.
4. В server.py записать:

from http.server import HTTPServer, CGIHTTPRequestHandler
server_address = ("", 8000)
httpd = HTTPServer(server_address, CGIHTTPRequestHandler)
httpd.serve_forever()

5. В "Обозревателе решений" щёлкнуть правой кнопкой по имени проекта (test2), Добавить \ Создать папку, указать cgi-bin.
6. В "Обозревателе решений" щёлкнуть правой кнопкой по cgi-bin, Добавить \ Создать элемент \ Empty Python File, указать имя файла (например, hello.py).
7. В hello.py сохранить:

#!/usr/bin/env python3
print("Content-type: text/html")
print()
print("<h1>Hello world!</h1>")

8. Запустить проект (нажать кнопку Firefox).
9. Открыть Firefox, в командной строке указать:

h ttp://localhost:8000/cgi-bin/hello.py

и любоваться результатом.

Всё точно, как ты и сказал

Igor Korolyov
Это если использовать питон как скриптовый язык для веб-приложений.
В принципе на нём самом можно написать и веб-сервер, т.е. полноценную "большую" программу, обслуживающую запросы по протоколу HTTP Но это вряд ли тебя заинтересует в ближайшее время...

Это точно - вряд ли заинтересуют. Разнообразных Web-серверов и так хватает.



Исправлено 4 раз(а). Последнее : S-type, 19.01.17 12:21
Ratings: 0 negative/0 positive
Re: Pyton в Visual Studio 2015
S-type
Автор

Сообщений: 2969
Дата регистрации: 24.04.2004
Как написать консольный Helloworld и минимальный Web-серверный Helloworld понятно. Осталось десктопное приложение.



Исправлено 1 раз(а). Последнее : S-type, 19.01.17 12:20
Ratings: 0 negative/0 positive


Извините, только зарегистрированные пользователи могут оставлять сообщения в этом форуме.

On-line: 9 (Гостей: 9)

© 2000-2024 Fox Club 
Яндекс.Метрика