Найти - Пользователи
Полная версия: Помогите правильно начать изучение Python
Начало » Python для новичков » Помогите правильно начать изучение Python
1
islate
Приветствую всё сообщество разработчиков на 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.
doza_and
1 лучше отдельно. Еще лучше пока не освоитесь не трогать.
2 нет
3 Это вам кажется что один exe. У него есть зависимости от рантайма, не говоря уже о разрядности и типе ОС конфигурировании баз данных и сторонних динамических библиотеках, которые используются практически во всех приложениях. Это как раз питоновский скрипт отдал и он запустится на любой разрядности и ОС (все нормальные ОС имеют предустановленный питон). :) конечно если нет зависимостей от других библиотек. Т.е. Нормальный путь для любого приложения (и на паскале и на питоне и на java) делать дистрибутив!!!!. Установка вашего приложения должна выглядеть как pip install you_app. При этом даже отдавать ничего не надо пользователь может сам все ставить и обновлять.
4 не обязательно. Но если поставите 2-3 питона то может понадобиться. Кроме не засорения еще помогает проверить перед деплоем или при создании дистрибутива отследить отсутствие зависимостей. Сам работаю без venv. Еще ни разу не было проблем совместимости разных версий.
islate
doza_and
1 лучше отдельно. Еще лучше пока не освоитесь не трогать.2 нет3 Это вам кажется что один exe. У него есть зависимости от рантайма, не говоря уже о разрядности и типе ОС конфигурировании баз данных и сторонних динамических библиотеках, которые используются практически во всех приложениях. Это как раз питоновский скрипт отдал и он запустится на любой разрядности и ОС (все нормальные ОС имеют предустановленный питон). конечно если нет зависимостей от других библиотек. Т.е. Нормальный путь для любого приложения (и на паскале и на питоне и на java) делать дистрибутив!!!!. Установка вашего приложения должна выглядеть как pip install you_app. При этом даже отдавать ничего не надо пользователь может сам все ставить и обновлять.4 не обязательно. Но если поставите 2-3 питона то может понадобиться. Кроме не засорения еще помогает проверить перед деплоем или при создании дистрибутива отследить отсутствие зависимостей. Сам работаю без venv. Еще ни разу не было проблем совместимости разных версий.
Спасибо за советы.
py.user.next
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.
По дефолту, если у тебя установлены второй и третий питон из репозитория и библиотеки к ним тоже из репозитория, создание окружений не является необходимым.
Но если тебе надо зафиксировать проект на какой-то версии питона или библиотек, а ты хочешь обновляться, то надо настраивать окружение для проекта.
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