对不起,我已经在“超级用户”上提出了这个问题,但没有人在那里回答,所以我从“超级用户”中删除了它,并决定将其发布在这里。希望这不是一个大犯罪,特别是考虑到我第一次被建议在“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中询问吗?” - 当然,我会在那里问这个问题。谢谢你告诉我。
答案 0 :(得分:10)
您不能只是双击setup.py
您需要打开命令提示符或shell并转到该文件夹
需要做
python setup.py build
python setup.py install
安装步骤应该自动正常构建,所以只有最后一个才能正常工作
编辑:好的,这是超级用户的安装步骤
我已将twill-0.9.tar.gz提取到D:\ tmp \ twill-0.9
我在驱动器C上,所以我切换到D:
C:\>d:
现在,使用cd命令
更改文件夹C:\>cd D:\tmp\twill-0.9
启动构建过程
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
安装
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
是否导入测试
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 >>>
导入很好,但在python 2.6上有DeprecationWarnings,但是这应该没问题,并且根本不应该用python 2.5警告
确认它是否正确导入,你会看到斜纹及其功能,所以是的。
>>> 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 >>>