Ответ 1
- Apple Python является функциональным, а обычная папка сайтов-пакетов -/Library/Python/2.7/site-packages (а не/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/сайт-пакеты). Вы можете использовать его без проблем.
- У меня никогда не возникало проблем с установкой всех модулей (numpy, scipy, matplotlib, pandas, стройных и других...), которые я хотел в качестве фреймворков, или с помощью pip или easy_install, включая virtualenv (просто установите их в традиционный способ в Python) или создание виртуальных сред.
- когда вы устанавливаете модуль фреймворка, он помещается в папку обычных пакетов сайтов.
- Единственная проблема, возможно, в "старой" версии Python (не проблема для меня, использующая версии 2.6.x, 2.7.x и 3.3.x)
Но если вы хотите, вы можете установить другие версии Python (в 64-битных, а не 32!):
a) способ, предписанный Apple: как основа
- официальные версии Python.org установлены в /Library/Frameworks/Python.framework с папкой пакетов сайтов в /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages
- то же самое для научной версии Pthoughon Enthought (научное распространение со многими предустановленными модулями, numpy, scipy, matplotlib,...),
- (вы также можете установить версию Homebrew Python в качестве рамки, см. ниже).
Вы должны изменить PATH исполняемого файла Python в /usr/bin (обычно это делается автоматически путем распространения по символическим ссылкам или в файле /Users/me/.bash_profile).
Модули, установленные в /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages, не мешают установкам, установленным в /Library/Python/ 2.7/site-packages, если вы используете соответствующий исполняемый файл Python и наоборот.
b) путь системы управления пакетами
-
MacPorts устанавливает собственную версию Python в папке /opt/;
sudo port -v install python27
-
Fink установить собственную версию Python в папку /sw/;
fink установить Python27
-
Homebrew устанавливает Python в /usr/local/Cellar с символическими ссылками в /usr/local/bin.
brew установить python
или
brew установить python --framework -
Чтобы использовать их, вы должны добавить/sw/bin,/sw/lib/или/opt/bin,/opt/lib/в PATH и изменить PATH исполняемого файла Python
- Для меня основная проблема с Fink и MacPorts заключается в том, что они не принимают во внимание то, что уже установлено, и устанавливают все в своих соответствующих папках, которые могут создавать реальные проблемы при управлении путями библиотек.
- Решение Homebrew является "более чистым" (в/usr/local) и основано на существующих библиотеках, если оно актуально, в противном случае оно устанавливает собственные версии библиотек.
c) "автономный" способ
- идеальным решением является Anaconda (другое научное распространение с предустановленными многими модулями),
- Устанавливается чисто в один каталог (где вы хотите как /Users/me/anaconda )
- не требует прав root
- не влияет на другие установки Python в вашей системе или вмешивается в рамки OS X
- перейдите в/из Anaconda, установив $PATH или создав псевдоним в /Users/me/.bash_profile.
- alias anaconda = '/Пользователи/me/anaconda/bin/python'
- alias anaconda3 = '/Пользователи/me/anaconda/envs/py33/bin/python3'
- вы можете установить версии Python с 2.6.x до 3.3.x
- Инновационный менеджер пакетов и среды для Python с именем conda, но вы можете без проблем использовать pip или easy_install
- для меня сейчас это лучшее решение для установки виртуальных сред (в качестве /Users/me/anaconda/envs/py 33)
d) "жесткий" способ
- вы можете скомпилировать свою собственную версию Python в классической форме (результаты в /usr/ ) или в качестве рамки. Это требует времени, но это не сложно.
Итак, ваш вопрос:
Как я могу получить установку Python в виртуальной среде, которая включает фреймворк, который я могу включить в Xcode?
Если вы не специалист Unix (управление PATH), вы должны использовать рекомендованное Apple решение, дистрибутив фреймворка (включая Apple Python)