Форум сайта python.su
0
Приветствую всё сообщество разработчиков на 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)
Офлайн
253
1 лучше отдельно. Еще лучше пока не освоитесь не трогать.
2 нет
3 Это вам кажется что один exe. У него есть зависимости от рантайма, не говоря уже о разрядности и типе ОС конфигурировании баз данных и сторонних динамических библиотеках, которые используются практически во всех приложениях. Это как раз питоновский скрипт отдал и он запустится на любой разрядности и ОС (все нормальные ОС имеют предустановленный питон). :) конечно если нет зависимостей от других библиотек. Т.е. Нормальный путь для любого приложения (и на паскале и на питоне и на java) делать дистрибутив!!!!. Установка вашего приложения должна выглядеть как pip install you_app. При этом даже отдавать ничего не надо пользователь может сам все ставить и обновлять.
4 не обязательно. Но если поставите 2-3 питона то может понадобиться. Кроме не засорения еще помогает проверить перед деплоем или при создании дистрибутива отследить отсутствие зависимостей. Сам работаю без venv. Еще ни разу не было проблем совместимости разных версий.
Отредактировано doza_and (Май 2, 2015 00:01:10)
Офлайн
0
doza_andСпасибо за советы.
1 лучше отдельно. Еще лучше пока не освоитесь не трогать.2 нет3 Это вам кажется что один exe. У него есть зависимости от рантайма, не говоря уже о разрядности и типе ОС конфигурировании баз данных и сторонних динамических библиотеках, которые используются практически во всех приложениях. Это как раз питоновский скрипт отдал и он запустится на любой разрядности и ОС (все нормальные ОС имеют предустановленный питон).конечно если нет зависимостей от других библиотек. Т.е. Нормальный путь для любого приложения (и на паскале и на питоне и на java) делать дистрибутив!!!!. Установка вашего приложения должна выглядеть как pip install you_app. При этом даже отдавать ничего не надо пользователь может сам все ставить и обновлять.4 не обязательно. Но если поставите 2-3 питона то может понадобиться. Кроме не засорения еще помогает проверить перед деплоем или при создании дистрибутива отследить отсутствие зависимостей. Сам работаю без venv. Еще ни разу не было проблем совместимости разных версий.
Офлайн
857
islateНадо поставить третий питон рядом и изучать его. Различий там уже много, а дальше их будет становиться ещё больше. Всё лучшее из второго питона сохранилось, а всё худшее удалено навсегда.
1. В Mac OS установлена стандартно версия Python 2.7.9
Вопрос: можно ли обновить Python до актуально версии или лучше установить отдельно?
islate/usr/local используется пользователем для сторонних (относительно дистрибутива ОС) установок. Когда свою программу делаешь и хочешь ей пользоваться, кидаешь её туда. Туда же устанавливаются нерипозиторные версии пакетов.
2. Вопрос: Всегда ли библиотеки устанавливаются в /usr/local/bin?
islateА в мире питона существуют сторонние приложения, которые упаковывают обрезанный интерпретатор и сам скрипт в один архив и делают из него exe. Так как они сторонние, качество бывает не очень хорошим. Там либо огромный размер у файла, либо он где-то сбоит при запуске.
3. В данный момент работаю на Delphi XE7, пишу приложения и компилирую из в exe файл, получается всего лишь 1 exe для запуска и работы простейшей программы, т.е. сделал приложение и отдал её заказчику в формате 1-ого exe файла.
islateПо дефолту, если у тебя установлены второй и третий питон из репозитория и библиотеки к ним тоже из репозитория, создание окружений не является необходимым.
4. В интернете многие советую для каждого проекта делать виртуальное окружение отдельное через pyvenv.
Отредактировано py.user.next (Май 3, 2015 00:41:00)
Офлайн