скачать модули Python 3.3

Я запускаю Python 3.3 на своем Mac с горным львом. Я пытаюсь загрузить твиттер API. В большинстве источников говорится, что используйте pip, для чего требуется easy_install, которого, по-видимому, у меня нет. Когда в терминале запускаю new-host-2:~ lego90511$ easy_install pip и в ответ получаю ошибку: не удается создать или удалить файлы в каталоге установки

При попытке добавить или удалить файлы в каталоге установки произошла следующая ошибка:

[Errno 13] Отказано в доступе: '/Library/Python/2.7/site-packages/test-easy-install-25628.write-test'

Указанный вами каталог установки (через --install-dir, --prefix или параметр distutils по умолчанию):

/Библиотека/Python/2.7/сайт-пакеты/

Возможно, у вашей учетной записи нет прав на запись в этот каталог? Если каталог установки принадлежит системе, вам может потребоваться войти в систему как администратор или учетная запись «root». Если у вас нет административного доступа к этому компьютеру, вы можете выбрать другой каталог установки, предпочтительно тот, который указан в вашей переменной среды PYTHONPATH.

Для получения информации о других вариантах вы можете обратиться к документации по адресу:

http://peak.telecommunity.com/EasyInstall.html

Пожалуйста, внесите соответствующие изменения для вашей системы и повторите попытку.

Кто-нибудь знает, что я делаю неправильно?


person EasilyBaffled    schedule 09.03.2013    source источник


Ответы (2)


У вас есть две проблемы здесь. Одна из них — проблема с разрешениями, о которой упоминал @garnertb. pip пытается установить на сайте пакеты установки Python, принадлежащие пользователю root.

Другая проблема заключается в том, что вы устанавливаете в Apple python 2.7 и говорите, что хотите python 3.3. введите здесь описание ссылкиПричина этого в том, что easy_install включает в свой текст каталог питон, из которого он исходит. Просто набрав easy_install, вы получите первый путь, который в данном случае выглядит как /usr/bin/easy_install, который установлен Apple. вы получаете easy_install для python 3.3, вы должны указать полный путь, который зависит от того, как вы установили python 3.3

На странице установки pip говорится

Предупреждение. Мы не рекомендуем использовать easy_install для установки pip.

Предлагаемые методы - установить virtualenv в соответствии с этим, к сожалению, несмотря на то, что оба они написаны одним и тем же группа, о которой они, кажется, говорят, начинают с другой. В virtualenv выберите маршрут исходного кода, который является третьей и четвертой записями после примеров pip.

Глобальная установка

$ curl -O https://pypi.python.org/packages/source/v/virtualenv/virtualenv-X.X.tar.gz
$ tar xvfz virtualenv-X.X.tar.gz
$ cd virtualenv-X.X
$ [sudo] python setup.py install

В OSX я установил python и, следовательно, pip через Macports, чтобы упростить установку библиотек, требующих сложных сборок C, а также упростить загрузку, поскольку это было сделано для вас.

person mmmmmm    schedule 09.03.2013
comment
Хорошо, когда через терминал и перейдите в «/Libary/Frameworks/Python.framework/Versions/3.3». Итак, я нашел python3.3, так как мне указать, что я хочу использовать его easy_install, то есть предполагая, что он поставляется с ним. Я попытался запустить easy_install, сидя в 3.3 и python3.3 глубже, и получил то же самое, так что есть ли у меня особый способ указать «этот» python? - person EasilyBaffled; 10.03.2013
comment
Первая заметная вещь в virtualenv - это то, как установить его с помощью pip, поэтому я немного запутался в его назначении, а во-вторых, я не совсем уверен, что вы говорите последней строкой. - person EasilyBaffled; 10.03.2013
comment
@EasilyBaffled - да, не очень удовлетворительная страница - я ее удалю. - person mmmmmm; 10.03.2013
comment
который затем оставляет ссылку SO, которая на самом деле не объясняет, как перенаправить на easy_install 3.3, или я пропустил это? - person EasilyBaffled; 10.03.2013
comment
Я не могу не быть проблемой, когда я подключаю tar xvfz virtualenv-X.X.tar.gz, я получаю tar: Нераспознанный формат архива tar: Выход из-за ошибки задерживается из-за предыдущих ошибок. И в другой заметке, можно ли использовать завиток (я признаю, что ничего об этом не знаю) на пипсе напрямую - person EasilyBaffled; 10.03.2013
comment
X.X нужно заменить на точный номер версии ue 3.3 (именно поэтому я использую macports port install py33-pip просто работает ТАКЖЕ, поэтому я точно не отвечаю, так как я давно не боролся с этим путем. - person mmmmmm; 10.03.2013
comment
Спасибо за вашу помощь. Я использовал распространяемый пакет из ссылки SO, которую вы разместили. Я нашел pip. Я просто не могу понять, как заставить его работать, но это тема для других вопросов. - person EasilyBaffled; 10.03.2013

Как упоминалось в вашем вопросе, это может быть проблема с разрешениями. Попробуйте установить с помощью sudo:

sudo easy_install pip
person garnertb    schedule 09.03.2013