установка механизирует с easy_install

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

names-computer:~ names$ cd /Users/names/Desktop/
names-computer:~/Desktop names$ sh /Users/names/Desktop/mechanize-0.1.9-py2.5.egg
/Users/names/Desktop/mechanize-0.1.9-py2.5.egg: /Users/names/Desktop/mechanize-0.1.9-py2.5.egg: cannot execute binary file

names-computer:~/Desktop names$ easy_install mechanize
-bash: easy_install: command not found
6
задан Diego 29 January 2010 в 03:36
поделиться

3 ответа

В OS X экземпляры интерпретаторов Python обычно устанавливаются как так называемые сборки Framework, что означает, что внутри framework существует каталог bin, который обычно (но не всегда) является местом установки питоновых сценариев, например easy_install. Если вы не используете поставляемый Apple питон (в /usr/bin/), который имеет там свой собственный экземпляр easy_install, вы должны убедиться, что каталог bin фреймворка нужного питона находится в поисковом PATH оболочки и предшествует /usr/bin. В частности, если вы используете python, установленный программой установки python.org, ваш PATH должен выглядеть следующим образом:

$ echo $PATH
/Library/Frameworks/Python.framework/Versions/2.6/bin:/usr/bin:/bin

Это гарантирует, что сначала будет найден подходящий easy_install. Если вы используете MacPorts python, он должен выглядеть следующим образом:

$ echo $PATH
/opt/local/Library/Frameworks/Python.framework/Versions/2.6/bin:/opt/local/bin:/usr/bin:/bin

EDIT: Кстати, яйцо, которое вы скачали, похоже, для Python 2.5 и, судя по предыдущему вопросу, вы, возможно, захотите использовать его с python 2.6. Если вы просто используете команду

$ easy_install mechanize

то она должна автоматически загрузить нужное яйцо, если оно доступно, или исходный текст и выполнить необходимые шаги по сборке и установке.

3
ответ дан 8 December 2019 в 13:46
поделиться

Вам не нужно Скачать механизировать, чтобы установить его с помощью easy_install. Вы просто идете:

/path/to/easy_install mechanize

Ваша проблема в том, что вы на самом деле не звоните Easy_install.

bash: easy_install: command not found

Это работает только, если Easy_install установлен для стандартного Python в вашей системе. Очевидно, вы установили его для другого Python. Выясните, где вы на самом деле установили его и назовите его с пути. Сделанный!

2
ответ дан 8 December 2019 в 13:46
поделиться

Просто хотел бросить там предупреждение. Я не могу представить, почему вы ansi_nulls набора для ВСЕХ ваших SP, но если кто-то из них рассчитывал на сравнение с NULL каким-либо образом (и может быть много разных способов, которые могут произойти), ваши результаты будут отличаться, когда вы измените эту настройку. Я рекомендую строгое регрессионное тестирование в безопасной среде.

-121--4780203-

Объявляет переменную экземпляра в объекте:

@interface myclass : UIImageView {
    int aVar;
}

Переменные экземпляра являются частными подробностями реализации класса.

Если требуется, чтобы другие объекты могли читать или задавать значение переменной экземпляра (ivar), можно объявить ее как свойство:

@property int aVar;

Это означает, что компилятор ожидает увидеть методы setter и getter access для свойства.

При использовании ключевого слова @ syntherize компилятор запрашивает автоматическое создание методов setter и getter access для вас.

Таким образом, в этом случае компилятор будет генерировать код, подобный этому, когда он сталкивается с ключевым словом @ synthesize:

- (int) aVar
{
    return aVar;
}

- (void)setAVar:(int)someInt
{
    aVar = someInt;
}

По умолчанию на iPhone (и в 32-разрядной среде выполнения на Mac), @ synthesize требует наличия переменной экземпляра для сохранения значения свойства. Этот ivar обычно называется так же, как свойство, но не обязательно, например, вы могли бы сделать это:

@interface myclass : UIImageView {
    int aVar;
}

@property int someValue;

@synthesize someValue = aVar;

Ни @ synthesize , ни @ property на самом деле не требуются, вы можете создать собственные методы получения и установки, и до тех пор, пока вы создаете их с помощью синтаксиса, совместимого с Key-Value Coding, свойство по-прежнему будет использоваться.

Требование наличия ivar, а также объявление @ property обусловлено хрупким базовым классом ограничения 32-разрядной среды выполнения Objective-C на Mac и iPhone. В 64-разрядной среде выполнения на Mac вам не нужен ivar, @ synthesize генерирует его для вас.

Обратите внимание, что существует множество ключевых слов, которые можно использовать с объявлением @ property для управления тем, какой вид синтезированного кода доступа создается, например, readonly для метода доступа только для получателя, copy , atomic , nonatomic и так далее. Дополнительная информация приведена в документации Objective-C 2.0 Programming Language .

-121--2096819-

mechanize-0.1.9-py2.5.egg является просто zipped-файлом. Кроме того, вам не нужно загружать яйцо вручную. простая _ установке автоматически извлекает код для вас и устанавливает его.

Можно установить easy_install с помощью ez _ setup.py , bootstrap скрипта, который они предоставляют.

1
ответ дан 8 December 2019 в 13:46
поделиться
Другие вопросы по тегам:

Похожие вопросы: