Пытаетесь заставить надежную установку Python работать на моем Mac?

У меня Mac OSX 10.5.8 с установленным Xcode. Я хочу избежать MacPorts и хочу просто получить прочную основу для установки Python, чтобы затем перейти к возне с Django и другими вещами. Я хочу использовать Buildout со своими приложениями Python.

Я установил бинарный Python 2.6.4 с официального сайта и установил это. Следуя другому совету, я поместил это в свой файл ~/.bash_profile:

export PATH=/usr/local/bin:$PATH

Итак, когда я делаю which python, отображается /usr/local/bin/python. И когда я делаю python -V, он показывает Python 2.6.4 - все это кажется отличным.

Я заглянул в папку /usr/local/bin/ и, среди прочего, у меня, кажется, есть правильный материал, указывающий на Python 2.6:

python -> ../../../Library/Frameworks/Python.framework/Versions/2.6/bin/python

НО, когда я делаю easy_install из virtualenv (которую я хочу использовать с Buildout), он, кажется, устанавливает его в /Library/Python/2.5/site-packages/virtualenv-1.4.3-py2.5.egg

...что такое Python 2.5? Кроме того, когда я настраиваю свою папку Buildout с помощью virtualenv, там символическая ссылка .Python будет:

.Python -> /System/Library/Frameworks/Python.framework/Versions/2.5/Python

Почему это? Я этого не понимаю. Как я могу заставить все это указывать на правильный Python 2.6?

Большое спасибо за любые ответы, меня это чертовски раздражает. Ваше здоровье.


person littlejim84    schedule 06.01.2010    source источник
comment
Обратите внимание, что ActivePython уже поставляется с virtualenv .. и менеджером пакетов (pypm install django — это все, что вам нужно для запуска).   -  person Sridhar Ratnakumar    schedule 07.01.2010


Ответы (5)


Во-первых, абсолютно не нужно устанавливать новую версию Python для работы с Django в Leopard. Стандартный Python 2.5 работает абсолютно нормально, и Django на 100% совместим с этой версией.

Во-вторых, если вы хотите использовать virtualenv с другой версией Python, отличной от системной по умолчанию, вам просто нужно сообщить об этом при создании virtualenv:

virtualenv --python=/path/to/python/2.6 virtualenvname
person Daniel Roseman    schedule 06.01.2010

Когда вы устанавливаете новый экземпляр Python, вам также необходимо установить для него новую копию easy_install. Следуйте инструкциям либо для классической версии setuptools, либо для более новой Распространить. В любом случае для python.org 2.6.4 в OS X сценарий easy_install будет установлен в /Library/Frameworks/Python.framework/Versions/2.6/bin, который должен стоять перед /usr/bin в вашей оболочке $PATH.

person Ned Deily    schedule 06.01.2010

Лично я оставляю свой системный питон полностью как есть.

Я использую следующее для установки версий Python 2.4, 2.5 и 2.6:

Используйте сборку из коллектива plone, чтобы установить python2.{4,5,6} с easy_install и PIL (включая поддержку libjpeg)

Извлеките файлы сборки python из коллектива plone. Мне нравится помещать его в /home/dev/python-buildout

# svn co http://svn.plone.org/svn/collective/buildout/python /home/dev/python-buildout

Добавьте новый файл local.cfg в каталог src. Здесь вы указываете, что вы хотите построить. Используйте следующее в файле сборки:

[buildout]  
extends =  
  base.cfg  
  readline.cfg  
  libjpeg.cfg  
  python24.cfg  
  python25.cfg
  python26.cfg
  links.cfg  

parts =  
   ${buildout:base-parts}  
   ${buildout:readline-parts}  
   ${buildout:libjpeg-parts}  
   ${buildout:python24-parts}  
   ${buildout:python25-parts}  
   ${buildout:python26-parts}  
   ${buildout:links-parts}  

Загрузитесь с системным питоном, а затем запустите сборку.

# python bootstrap.py  
# ./bin/buildout -c src/local.cfg

Когда все будет скомпилировано, у вас должны появиться новые двоичные файлы Python:

/home/dev/python-buildout/src/python-2.{4,5,6}/bin/python

Чтобы использовать их, либо добавьте каталог bin в свой путь, либо введите сценарий «активировать» в каталог bin, который установит его в качестве активного python в вашей текущей оболочке.

daniel@madmax # which python   
/usr/bin/python  
daniel@madmax # python -V  
Python 2.6.1  

daniel@madmax # source /home/dev/python-buildout/src/python-2.4/bin/activate
(python-2.4)daniel@madmax # which python   
/home/dev/python-buildout/src/python-2.4/bin/python  
(python-2.4)daniel@madmax # python -V  
Python 2.4.6  

daniel@madmax # source /home/dev/python-buildout/src/python-2.6/bin/activate
(python-2.6)daniel@madmax # which python   
/home/dev/python-buildout/src/python-2.6/bin/python  
(python-2.6)daniel@madmax # python -V  
Python 2.6.4

Для каждого проекта, над которым я работаю, я обычно создаю новую виртуальную среду, используя пакеты no-site и соответствующую версию Python.

person DisplacedAussie    schedule 06.01.2010

PirosBOX:~ piros$ python -V Python 2.5.1

У меня есть OSX 10.5.8, и я отлично пишу приложения django :D Важно получить версию SVN для Django, лучше!

person PirosB3    schedule 06.01.2010

Я нашел следующие две ссылки особенно полезными, когда мне пришлось это сделать:

http://jessenoller.com/2009/03/16/so-you-want-to-use-python-on-the-mac/

http://blog.captnswing.net/2009/04/19/python-mod_wsgi-64bit-mac-os-x-105/

person Sergey Konozenko    schedule 06.01.2010