Установка Python в виртуальной среде Mac OS X, которая включает инфраструктуру, которую я могу включить в Xcode? - программирование

Установка Python в виртуальной среде Mac OS X, которая включает инфраструктуру, которую я могу включить в Xcode?

Мне нравится использовать Python с numpy, scipy и некоторыми другими пакетами. Я являюсь абсолютным новичком Python и имею некоторые проблемы с установкой в ​​Mac OS X.

Я следую этим двум учебникам для установки python: 1 и 2.

Здесь HomeBrew используется для установки Python (с помощью pip) и virtualenv. У меня нет мнения о том, что лучше, MacPorts, HomeBrew, Fink... Я просто нашел этот учебник, вдохновляющий доверие.

Если я правильно понял, OS X-система Python, которую я никогда не должен касаться, находится в /System/Library/Frameworks/Python.Framework. И я не могу использовать этот код в Xcode, потому что у него нет моих пакетов. HomeBrew Python будет установлен где-то в /usr/local/. Я нашел структуру там, но в качестве системной структуры у нее нет дополнительных пакетов. В учебном пособии объясняется, что может быть лучше установить дополнительные пакеты в виртуальных средах, которые выполняются только через pip. Но я не могу найти там рамки.

Итак, мой вопрос: как я могу получить установку Python в виртуальной среде, которая включает фреймворк, который я могу включить в Xcode?

4b9b3361

Ответ 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)