Я просто получил загруженный 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
В 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
то она должна автоматически загрузить нужное яйцо, если оно доступно, или исходный текст и выполнить необходимые шаги по сборке и установке.
Вам не нужно Скачать механизировать, чтобы установить его с помощью easy_install. Вы просто идете:
/path/to/easy_install mechanize
Ваша проблема в том, что вы на самом деле не звоните Easy_install.
bash: easy_install: command not found
Это работает только, если Easy_install установлен для стандартного Python в вашей системе. Очевидно, вы установили его для другого Python. Выясните, где вы на самом деле установили его и назовите его с пути. Сделанный!
Просто хотел бросить там предупреждение. Я не могу представить, почему вы 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 .
mechanize-0.1.9-py2.5.egg
является просто zipped-файлом. Кроме того, вам не нужно загружать яйцо вручную. простая _ установке
автоматически извлекает код для вас и устанавливает его.
Можно установить easy_install с помощью ez _ setup.py , bootstrap скрипта, который они предоставляют.