Уведомления

Группа в Telegram: @pythonsu

#1 Май 1, 2015 16:53:07

islate
Зарегистрирован: 2015-05-01
Сообщения: 5
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите правильно начать изучение Python

Приветствую всё сообщество разработчиков на Python.
Решил начать изучение данного языка.
Работаю на Mac OS.
Хочу попросить разъяснения по некоторым вопросам:

1. В Mac OS установлена стандартно версия Python 2.7.9
Вопрос: можно ли обновить Python до актуально версии или лучше установить отдельно?
2. Вопрос: Всегда ли библиотеки устанавливаются в /usr/local/bin?
3. В данный момент работаю на Delphi XE7, пишу приложения и компилирую из в exe файл, получается всего лишь 1 exe для запуска и работы простейшей программы, т.е. сделал приложение и отдал её заказчику в формате 1-ого exe файла.
Вопрос: Можно ли так же писать приложение на Python, и если да, то с помощью чего?
4. В интернете многие советую для каждого проекта делать виртуальное окружение отдельное через pyvenv.
Вопрос: нужно ли это делать? И я так понимаю, это нужно чтобы не засорять систему?

Благодарю за ответы и надеюсь на развёрнутые ответы, которые помогут всем новичкам, которые захотят изучать Python.

Отредактировано islate (Май 1, 2015 23:01:48)

Офлайн

#2 Май 1, 2015 23:55:22

doza_and
От:
Зарегистрирован: 2010-08-15
Сообщения: 4138
Репутация: +  253  -
Профиль   Отправить e-mail  

Помогите правильно начать изучение Python

1 лучше отдельно. Еще лучше пока не освоитесь не трогать.
2 нет
3 Это вам кажется что один exe. У него есть зависимости от рантайма, не говоря уже о разрядности и типе ОС конфигурировании баз данных и сторонних динамических библиотеках, которые используются практически во всех приложениях. Это как раз питоновский скрипт отдал и он запустится на любой разрядности и ОС (все нормальные ОС имеют предустановленный питон). :) конечно если нет зависимостей от других библиотек. Т.е. Нормальный путь для любого приложения (и на паскале и на питоне и на java) делать дистрибутив!!!!. Установка вашего приложения должна выглядеть как pip install you_app. При этом даже отдавать ничего не надо пользователь может сам все ставить и обновлять.
4 не обязательно. Но если поставите 2-3 питона то может понадобиться. Кроме не засорения еще помогает проверить перед деплоем или при создании дистрибутива отследить отсутствие зависимостей. Сам работаю без venv. Еще ни разу не было проблем совместимости разных версий.



Отредактировано doza_and (Май 2, 2015 00:01:10)

Офлайн

#3 Май 2, 2015 22:33:07

islate
Зарегистрирован: 2015-05-01
Сообщения: 5
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите правильно начать изучение Python

doza_and
1 лучше отдельно. Еще лучше пока не освоитесь не трогать.2 нет3 Это вам кажется что один exe. У него есть зависимости от рантайма, не говоря уже о разрядности и типе ОС конфигурировании баз данных и сторонних динамических библиотеках, которые используются практически во всех приложениях. Это как раз питоновский скрипт отдал и он запустится на любой разрядности и ОС (все нормальные ОС имеют предустановленный питон). конечно если нет зависимостей от других библиотек. Т.е. Нормальный путь для любого приложения (и на паскале и на питоне и на java) делать дистрибутив!!!!. Установка вашего приложения должна выглядеть как pip install you_app. При этом даже отдавать ничего не надо пользователь может сам все ставить и обновлять.4 не обязательно. Но если поставите 2-3 питона то может понадобиться. Кроме не засорения еще помогает проверить перед деплоем или при создании дистрибутива отследить отсутствие зависимостей. Сам работаю без venv. Еще ни разу не было проблем совместимости разных версий.
Спасибо за советы.

Офлайн

#4 Май 3, 2015 00:37:46

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 10016
Репутация: +  857  -
Профиль   Отправить e-mail  

Помогите правильно начать изучение Python

islate
1. В Mac OS установлена стандартно версия Python 2.7.9
Вопрос: можно ли обновить Python до актуально версии или лучше установить отдельно?
Надо поставить третий питон рядом и изучать его. Различий там уже много, а дальше их будет становиться ещё больше. Всё лучшее из второго питона сохранилось, а всё худшее удалено навсегда.

islate
2. Вопрос: Всегда ли библиотеки устанавливаются в /usr/local/bin?
/usr/local используется пользователем для сторонних (относительно дистрибутива ОС) установок. Когда свою программу делаешь и хочешь ей пользоваться, кидаешь её туда. Туда же устанавливаются нерипозиторные версии пакетов.

islate
3. В данный момент работаю на Delphi XE7, пишу приложения и компилирую из в exe файл, получается всего лишь 1 exe для запуска и работы простейшей программы, т.е. сделал приложение и отдал её заказчику в формате 1-ого exe файла.
А в мире питона существуют сторонние приложения, которые упаковывают обрезанный интерпретатор и сам скрипт в один архив и делают из него exe. Так как они сторонние, качество бывает не очень хорошим. Там либо огромный размер у файла, либо он где-то сбоит при запуске.

Зато сам питон ставится на систему легко, чего не скажешь о некоторых пакетах. В частности lxml поставить на винду - целая проблема (не ставится либо выпадает). Так что если пишешь без сторонних библиотек, кроссплатформенное выполнение гарантируется, иначе могут быть проблемы с установкой этих библиотек.

islate
4. В интернете многие советую для каждого проекта делать виртуальное окружение отдельное через pyvenv.
По дефолту, если у тебя установлены второй и третий питон из репозитория и библиотеки к ним тоже из репозитория, создание окружений не является необходимым.
Но если тебе надо зафиксировать проект на какой-то версии питона или библиотек, а ты хочешь обновляться, то надо настраивать окружение для проекта.



Отредактировано py.user.next (Май 3, 2015 00:41:00)

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version