我该如何开始使用斜纹布呢?

时间:2010-04-16 07:33:39

标签: python installation twill

对不起,我已经在“超级用户”上提出了这个问题,但没有人在那里回答,所以我从“超级用户”中删除了它,并决定将其发布在这里。希望这不是一个大犯罪,特别是考虑到我第一次被建议在“StackOverflow”(不是“超级用户”)上使用斜纹布这样的事实

如何开始使用斜纹布?我刚刚下载了它,解压缩它并点击文件夹中的setup .py文件。黑色的窗户(终端)出现了一会儿,消失了。

(我的计算机上安装了Python 2.5 - 以及来自Google App Engine的SDK)

在斜纹布documentation section中,它说:


  

下载斜纹

     

twill的最新版本是斜纹   0.9,于2007年12月27日星期四发布;它可以从下载   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”以及该行下的所有单词)和where(我尝试在命令提示符窗口中键入它我的电脑 - 无济于事

有人可以帮助我吗?

提前谢谢你。


更新1:

(此更新是对S.Mark给出的答案的回应)

你好,S.Mark !!!! 我试图按照你的指示。发生了什么:

首先,我在D盘上创建了一个文件夹并将其命名为“tmp”。然后我下载并将twill-0.9提取到该文件夹​​中。所以,现在我的计算机上此文件的路径与您的示例中的路径相同:D:\ tmp \ twill-0.9: alt text http://roundcan.narod.ru/some_pics/01_path_big.jpg

alt text http://roundcan.narod.ru/some_pics/02_path_small.jpg

然后,我尝试在计算机上打开命令提示符: alt text http://roundcan.narod.ru/some_pics/03_window.jpg

alt text http://roundcan.narod.ru/some_pics/04_prompt_big.jpg

alt text http://roundcan.narod.ru/some_pics/05_prompt_small.jpg

alt text http://roundcan.narod.ru/some_pics/06_admin.jpg

alt text http://roundcan.narod.ru/some_pics/07_admin_big.jpg

然后,按照您的说明的第2步,我尝试切换到D盘:

alt text http://roundcan.narod.ru/some_pics/08_switch_try.jpg

但由于某种原因,它不起作用:

alt text http://roundcan.narod.ru/some_pics/09_switch_result.jpg

这条中国行说的是“这个行为被拒绝了。”为什么会这样? 好吧,无论如何我试着继续进行第3步,这就是我所拥有的:

alt text http://roundcan.narod.ru/some_pics/10_third_step.jpg

据我所知,这条中文行说“C:\”既不是内部命令也不是外部命令,因此不能执行。 ” 为什么会这样?我的电脑有问题吗?


更新2:

(此更新是我对S.Mark给出的答案的第二次回复)

你好,S.Mark !!!再次感谢您的回答。

是的,这一次,当我输入您在帖子中突出显示的那些部分时,它才起作用。所以,当我在一开始只输入“d:”时,它就有效了!!!

但是,当我键入“python setup.py build”时,我得到了相同的错误消息(“'python'既不是内部命令也不是外部命令;它不能执行。”): alt text http://roundcan.narod.ru/some_pics/12.jpg

我试图重复这个命令而不小心省略了“python”这个词:
alt text http://roundcan.narod.ru/some_pics/13.jpg 当我按下“Enter”键时,构建过程似乎启动 - 至少我所看到的非常类似于你的指令的第4步(“开始构建过程”): alt text http://roundcan.narod.ru/some_pics/14.jpg alt text http://roundcan.narod.ru/some_pics/15.jpg alt text http://roundcan.narod.ru/some_pics/16.jpg 但是现在我对进入第5步(“安装它”)有点犹豫,因为我不确定我所做的是否正确。

如果我在第4步中做了什么没关系,我是否还应该在步骤5中省略“python”一词?

一个附带问题:你是如何设法将终端的内容放入你的帖子而不制作截图?是否有某种方法将终端的内容放入剪贴板?一直制作屏幕截图并在发布之前托管它们非常麻烦。


更新3:

(此更新是我对S.Mark的第三次回复)

S.Mark,再次问好!

(希望你没有生病,厌倦了我)

“...是的你可以省略python并直接运行setup.py,因为你的python安装在注册表中注册了* .py ...关于第5步,你可以运行setup.py install” - 我按照你的这些话来安装进程成功运行!谢谢。

但是对于以下步骤(“然后从开始菜单打开python提示,并测试步骤6和8”),Python提示中没有太大成功: alt text http://roundcan.narod.ru/some_pics/17.jpg

在通常的命令提示符(终端)中也没有成功: alt text http://roundcan.narod.ru/some_pics/18.jpg

(中文再次说python“既不是内部命令也不是外部命令,因此不能执行”)。你知道它为什么不起作用吗?

“......你的python安装在哪里? C:\ Python25“? - 是的,没错。

“...有一个设置(命令提示符属性 - 简单编辑模式),可以在命令提示符下选择文本,你可以在superuser.com中询问吗?” - 当然,我会在那里问这个问题。谢谢你告诉我。

1 个答案:

答案 0 :(得分:10)

您不能只是双击se​​tup.py

您需要打开命令提示符或shell并转到该文件夹​​

需要做

python setup.py build
python setup.py install

安装步骤应该自动正常构建,所以只有最后一个才能正常工作


编辑:好的,这是超级用户的安装步骤

  1. 我已将twill-0.9.tar.gz提取到D:\ tmp \ twill-0.9

  2. 我在驱动器C上,所以我切换到D:

    C:\>d:
  3. 现在,使用cd命令

    更改文件夹
    C:\>cd D:\tmp\twill-0.9
  4. 启动构建过程

    D:\tmp\twill-0.9>python setup.py build
    (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>python setup.py install
    (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>python
    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.  
    >>> import twill
      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. 确认它是否正确导入,你会看到斜纹及其功能,所以是的。

    >>> dir()
    ['__builtins__', '__doc__', '__name__', '__package__', 'twill']
    >>> from twill.commands import *
    >>> dir()
    ['__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
    >>>