В Mac OS X вы используете поставляемый питон или свой собственный? - PullRequest
5 голосов
/ 16 июня 2010

На Tiger я использовал пользовательскую установку python для оценки новых версий, и у меня не было проблем с этим *.Теперь Snow Leopard немного обновлен и по умолчанию поставляется с

$ ls /System/Library/Frameworks/Python.framework/Versions/
2.3    2.5    2.6    @Current

  • Что можно считать наилучшей практикой?Используя python, поставляемый с Mac OS X или пользовательскую скомпилированную версию, скажем, $HOME.
  • Есть ли какие-либо преимущества / недостатки при использовании одной опции по сравнению с другой?

Моя установка до сих пор была довольно простой и выглядела так: Пользовательский скомпилированный Pythonв $HOME и $PATH, которые сначала изучат $HOME/bin, а затем будут использовать мою приватную версию Python.Также $PYTHONPATH указал на эту локальную установку.Таким образом, мне не нужно было sudo устанавливать пакеты - Virtualenv позаботился обо всем остальном.Примечание: мне понравилась эта установка, поэтому мне просто любопытно, и я подумал, что я должен спросить разум улья .

Ответы [ 5 ]

5 голосов
/ 16 июня 2010

Я думаю, это зависит от ваших потребностей.Лично я использую последнюю версию для любой серии (2.5, 2.6 и т. Д.) От MacPorts.

2 голосов
/ 28 июня 2010

Я сам скомпилирую, потому что это дает мне новейшую 64-битную версию.Официальные сборки OS X кажутся только 32-битными.Я отказался от MacPorts несколько месяцев назад, потому что его система зависимостей и часто устаревшие пакеты слишком раздражали.

1 голос
/ 16 июня 2010

Проблема с использованием версии Python, поставляемой с вашей ОС, заключается в том, что она может содержать ошибки или быть ограничена другими способами. Если вы устанавливаете Python из Fink или MacPorts, вы можете обновить его.

Другое важное преимущество управления собственной версией Python с помощью менеджера пакетов (Fink или MacPorts) заключается в том, что они очень помогают при компиляции зависимостей модуля (например, когда вы используете модуль зависит от скомпилированного кода C). Таким образом, установка модулей Python, безусловно, будет проще, если вы не используете Python, поставляемый с OS X. Это важный момент, который необходимо учитывать, прежде чем сделать свой выбор.

0 голосов
/ 12 июля 2012

Я копаю эту старую тему.

Нет реальных ответов для создания собственного дистрибутива / фреймворка на python из исходного кода и комплекта и правильной упаковки. Я попытался скомпилировать его из исходного кода, связав его с моим программным приложением на C, которое использует python 3 и работает на моем компьютере. Но когда я перемещаю его по файловой системе (например, в / tmp), он имеет жестко закодированные пути в компиляции Python. И я понятия не имею, какой скрипт / обертка сделать.

Моя цель при создании нашего собственного дистрибутива Python - убедиться, что при доставке приложения не возникает странностей в изменении интерпретатора и полагаться на установку Python для ОС.

Это также нигде не описано в документации по питону.

Я уже нашел этот пост 4206511

0 голосов
/ 16 июня 2010

То, что вы делаете на своем компьютере, полностью зависит от вас. Если вы собираетесь развернуть свой код для других людей, я бы сказал, что предпочтительнее использовать поставленную версию, если вам действительно не нужна более новая версия.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...