Как я могу начать использовать твил? - PullRequest
4 голосов
/ 16 апреля 2010

Извините, я уже задавал этот вопрос в «Суперпользователе», но никто не отвечает там, поэтому я удалил его из «Суперпользователя» и решил опубликовать его здесь. Надеюсь, это не большое преступление, особенно учитывая тот факт, что мне сначала посоветовали использовать твил здесь в «StackOverflow» (не в «SuperUser»)

Как начать использовать твил? Я только что скачал его, распаковал и нажал на установочный файл .py в папке. Черное окно (терминал) появилось на мгновение и исчезло.

(на моем компьютере установлен Python 2.5 - вместе с SDK от Google App Engine)

В разделе документации написано:


Загрузка твилла

Последний выпуск твилла - твил 0,9, выпущено в четверг, 27 декабря 2007 г .; он доступен для скачивания на http://darcs.idyll.org/~t/projects/twill-0.9.tar.gz. Вы также можете использовать Python easy_install установить или обновить твил.

Twill работает с Python 2.3 или более поздней версии.

Чтобы начать использовать твил, установите его и затем наберите twill-sh. По подсказке Тип:

go http://www.slashdot.org/
show
showforms
showhistory


Мне не ясно из этого отрывка, что я должен вводить (только «twill-sh» или «twill-sh» и все слова в этой строке) и где (я пытался набрать его в окне командной строки мой компьютер - безрезультатно)

Может кто-нибудь, пожалуйста, помогите мне здесь?

Заранее спасибо.


Обновление 1:

(Это обновление является ответом на ответ С.Марка)

Привет, С.Марк !!!! Я пытался следовать Вашим инструкциям. Вот что произошло:

Сначала я создал папку на своем диске D и назвал ее «tmp». Затем я скачал и распаковал twill-0.9 в эту папку. Итак, теперь путь к этому файлу на моем компьютере был таким же, как и в вашем примере: D: \ tmp \ twill-0.9: альтернативный текст http://roundcan.narod.ru/some_pics/01_path_big.jpg

альтернативный текст http://roundcan.narod.ru/some_pics/02_path_small.jpg

Затем я попытался открыть командную строку на моем компьютере: альтернативный текст http://roundcan.narod.ru/some_pics/03_window.jpg

альтернативный текст http://roundcan.narod.ru/some_pics/04_prompt_big.jpg

альтернативный текст http://roundcan.narod.ru/some_pics/05_prompt_small.jpg

альтернативный текст http://roundcan.narod.ru/some_pics/06_admin.jpg

альтернативный текст http://roundcan.narod.ru/some_pics/07_admin_big.jpg

Затем, следуя шагу 2 Ваших инструкций, я попытался перейти на диск D:

альтернативный текст http://roundcan.narod.ru/some_pics/08_switch_try.jpg

Но по какой-то причине это не сработало:

альтернативный текст http://roundcan.narod.ru/some_pics/09_switch_result.jpg

Эта китайская линия говорит что-то вроде: «Это действие было отклонено». Почему это так? Ну, я все равно попытался перейти к шагу 3, и вот что я получил:

альтернативный текст http://roundcan.narod.ru/some_pics/10_third_step.jpg

Насколько я понимаю, эта китайская строка говорит что-то вроде "C: \" не является ни внутренней, ни внешней командой, поэтому ее нельзя выполнить. » Почему это так? Что-то не так с моим компьютером?


Обновление 2:

(Это обновление - мой второй ответ на ответ С.Марка)

Привет, С.Марк !!! Спасибо за Ваш ответ еще раз.

Да, на этот раз это сработало, когда я просто набрал те части, которые Вы выделили в своем посте. Итак, когда я набрал просто «d:» в самом начале, это сработало !!!

Но затем, когда я набрал «python setup.py build», я получил то же сообщение об ошибке («python» не является ни внутренней, ни внешней командой; ее нельзя выполнить ».): альтернативный текст http://roundcan.narod.ru/some_pics/12.jpg

Я попытался повторить эту команду и случайно пропустил слово «питон»:
альтернативный текст http://roundcan.narod.ru/some_pics/13.jpg Когда я нажал клавишу «Ввод», процесс сборки, казалось, запустился - по крайней мере, то, что я увидел, очень напоминало шаг 4 Ваших инструкций («запустить процесс сборки»): альтернативный текст http://roundcan.narod.ru/some_pics/14.jpg альтернативный текст http://roundcan.narod.ru/some_pics/15.jpg альтернативный текст http://roundcan.narod.ru/some_pics/16.jpg Но теперь я немного сомневаюсь в том, чтобы перейти к шагу 5 («Установите его»), так как не уверен, что то, что я сделал, - это правильно.

Если то, что я сделал на шаге 4, было в порядке, мне тоже нужноэто слово «питон» в шаге 5?

Дополнительный вопрос: как вам удалось поместить содержимое терминала в свой пост, не делая скриншотов? Как будто есть какой-то способ поместить содержимое терминала в буфер обмена? Делать скриншоты постоянно и размещать их до публикации довольно громоздко.


Обновление 3:

(Это мое третье сообщение от S.Mark)

S.Mark, привет снова !!!

(надеюсь, вы еще не устали от меня)

«… и да, вы можете опустить python и напрямую запустить setup.py, потому что ваша установка python зарегистрировала * .py в реестре… что касается шага 5, вы можете просто запустить setup.py install» - я последовал вашим словам и установил процесс прошел успешно! Спасибо.

Но что касается следующих шагов («затем откройте подсказку Python из меню Пуск и протестируйте шаги 6 и 8»), в приглашении Python не было большого успеха: альтернативный текст http://roundcan.narod.ru/some_pics/17.jpg

Не удалось и в обычной командной строке (терминале): альтернативный текст http://roundcan.narod.ru/some_pics/18.jpg

(В китайском языке снова говорится, что python «не является ни внутренней, ни внешней командой и, следовательно, не может быть выполнена»). Ты хоть представляешь, почему это не сработало?

«… где ваша установка python? C: \ Python25 «? - Да, это верно.

«… есть настройка (свойства командной строки - режим простого редактирования), чтобы разрешить выделение текста в командной строке, вы можете спросить об этом на superuser.com?» - Конечно, я задам этот вопрос там. Спасибо, что сказал мне.

1 Ответ

10 голосов
/ 16 апреля 2010

Вы не можете просто дважды щелкнуть setup.py

Вам нужно открыть командную строку или оболочку и перейти в эту папку

и нужно сделать

python setup.py build
python setup.py install

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


Редактировать : хорошо, вот суперпользовательский способ установки

  1. Я извлек twill-0.9.tar.gz в D: \ tmp \ twill-0.9

  2. Я нахожусь на диске C, поэтому я переключился на D:

    C:\><b>d:</b>
  3. Теперь измените папку с помощью команды cd

    C:\><b>cd D:\tmp\twill-0.9</b>
  4. запустить процесс сборки

    D:\tmp\twill-0.9><b>python setup.py build</b>
    (WARNING: importing distutils, not setuptools!)
    D:\data\program\Python26\lib\distutils\dist.py:266: UserWarning: Unknown distribution option: 'entry_points'
      warnings.warn(msg)
    D:\data\program\Python26\lib\distutils\dist.py:266: UserWarning: Unknown distribution option: 'test_suite'
      warnings.warn(msg)
    running build
    running build_py
    creating build
    creating build\lib
    creating build\lib\twill
    ......
    running build_scripts
    creating build\scripts-2.6
    copying and adjusting twill-fork -> build\scripts-2.6
  5. Установите его

    D:\tmp\twill-0.9><b>python setup.py install</b>
    (WARNING: importing distutils, not setuptools!)
    running install
    running build
    running build_py
    ......
    running install_scripts
    copying build\scripts-2.6\twill-fork -> D:\data\program\Python26\Scripts
    running install_egg_info
    Writing D:\data\program\Python26\Lib\site-packages\twill-0.9-py2.6.egg-info
  6. Тест на импорт есть или нет

    D:\tmp\twill-0.9><b>python</b>
    Python 2.6.5 (r265:79096, Mar 19 2010, 21:48:26) [MSC v.1500 32 bit (Intel)] on win32
    Type "help", "copyright", "credits" or "license" for more information.  
    >>> <b>import twill</b>
      import re, base64, urlparse, posixpath, md5, sha, sys, copy
    twill\other_packages\_mechanize_dist\_auth.py:14: DeprecationWarning: the sha module is deprecated; use the hashlib module instead
      import re, base64, urlparse, posixpath, md5, sha, sys, copy
    >>>
  7. Импорт прошел нормально, но на python 2.6 есть DeprecationWarnings, но это должно быть нормально и вообще не должно быть предупреждений с python 2.5

  8. подтвердите, правильно ли он импортирован или нет, вы увидите саржу и его функции, так что да.

    >>> <b>dir()</b>
    ['__builtins__', '__doc__', '__name__', '__package__', 'twill']
    >>> <b>from twill.commands import *</b>
    >>> <b>dir()</b>
    ['__builtins__', '__doc__', '__name__', '__package__', 'add_auth', 'add_extra_header', 'agent', 'back', 'clear_cookies', 'clear_extra_headers', 'code', 'config', 'debug', 'echo', 'exit', 'extend_with', 'fa', 'find', 'follow
    >>>
...