Python 3.3 и установка PyOpenSSL на Mac

У меня работает Python 3.3, и я могу запустить некоторый базовый код (например, print("Hello World")). Далее мне нужно настроить PyOpenSSL. Я скачал и разархивировал pyOpenSSL-master.zip с их сайта на github, но понятия не имею, что с ним делать дальше.

Я переместил разархивированный каталог в /libs, cd в /libs/pyopenssl-master и сделал python setup.py install --user. Но это не удалось с

/Library/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python: can't open file 'setup.py': [Errno 2] No such file or directory

Помимо несуществующего каталога, который, как я предполагаю, создаст установщик, более серьезная проблема заключается в том, что он пытается записать в папку python 2.7, а я использую 3.3.

Если вы не можете сказать, я в значительной степени не в своей тарелке. Я никогда раньше не устанавливал библиотеки Python, и я также не очень хорошо разбираюсь в установках OSX. Может ли кто-нибудь помочь мне настроить это? Спасибо.


person AndroidDev    schedule 20.02.2014    source источник
comment
Не мочь. Это для класса, который я беру, и я должен использовать openSSL.   -  person AndroidDev    schedule 20.02.2014
comment
Нет, я имел в виду установку PyOpenSSL с помощью pip.   -  person Jayanth Koushik    schedule 20.02.2014
comment
Ой, извини. Я никогда не слышал о пипе. Как мне это использовать?   -  person AndroidDev    schedule 20.02.2014
comment
pip-installer.org/en/latest   -  person Jayanth Koushik    schedule 20.02.2014
comment
Я только что попробовал sudo pip install pyopenssl, но получил sudo: pip: command not found   -  person AndroidDev    schedule 20.02.2014
comment
Спасибо. Позвольте мне проверить это.   -  person AndroidDev    schedule 20.02.2014
comment
Вам нужно установить pip; Пожалуйста, ознакомьтесь с документацией   -  person Jayanth Koushik    schedule 20.02.2014
comment
Спасибо, но похоже, что установка pip более загадочна, чем установка pyopenssl.   -  person AndroidDev    schedule 20.02.2014
comment
stackoverflow.com/questions/17271319/installing- пип-на-mac-os-x   -  person Jayanth Koushik    schedule 20.02.2014
comment
Еще раз спасибо. Похоже, что библиотека pyopenssl в любом случае мало что делает, поэтому я думаю, что вместо этого я просто собираюсь изучить системные вызовы.   -  person AndroidDev    schedule 20.02.2014
comment
sudo pip install ... почти всегда ужасная идея. Вы не хотите, чтобы программа установки Python записывала пути к библиотекам вашей системы. Программное обеспечение для установки Python обычно создает беспорядок. Лучшим вариантом, по-видимому, является создание virtualenv и использование pip для установки в него вещей.   -  person Jean-Paul Calderone    schedule 26.02.2014


Ответы (1)


Вот как вы можете установить pyOpenSSL на OS X (или на любой другой платформе):

  1. Install pip
    1. Install it using a package for your operating system. For example, if you use brew, brew install pip.
    2. Если пакета для вашей операционной системы нет, загрузите https://raw.github.com/pypa/pip/master/contrib/get-pip.py
    3. Запустите его (возможно, как root, к сожалению): sudo python get-pip.py
  2. Установите virtualenv с помощью pip - pip install --user virtualenv
  3. Создайте виртуальную среду для установки pyOpenSSL — virtualenv ~/Environments/pyOpenSSL-stuff
  4. Активировать виртуальную среду - . ~/Environments/pyOpenSSL-stuff/bin/activate
  5. Установите pyOpenSSL с помощью pip - pip install pyopenssl

На данный момент у вас есть pyOpenSSL, установленный в virtualenv. Каждый раз, когда вы захотите использовать pyOpenSSL, вам нужно будет активировать файл virtualenv. Я предлагаю вам фактически создать виртуальную среду для каждого вашего проекта, над которым вы работаете, и установить все необходимые зависимости для каждого проекта в виртуальную среду этого проекта.

Это приводит к множеству дублирующих установок пакетов. К сожалению, это похоже на современное состояние установки пакетов Python. К счастью, большинство пакетов Python довольно малы.

person Jean-Paul Calderone    schedule 26.02.2014