4

很抱歉我已经在“超级用户”上问过这个问题,但没有人在那里回答,所以我从“超级用户”中删除了它并决定在这里发布。希望这不是什么大罪,特别是考虑到我首先被建议在“StackOverflow”上使用斜纹布(而不是在“SuperUser”上)

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

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

在斜纹文件部分它说:


下载斜纹

twill 的最新版本是 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,请安装它,然后键入 twill-sh。在提示符下输入:

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


从这篇文章中我不清楚我应该输入什么(只有“twill-sh”或“twill-sh”以及该行下的所有单词)以及在哪里(我尝试在我的计算机的命令提示符窗口中输入它 -无济于事)

可以,任何人,请,在这里帮助我吗?

先感谢您。


更新1:

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

你好,S.马克!!!!我试着听从你的指示。这是发生的事情:

首先,我在我的 D 盘上创建了一个文件夹,并将其命名为“tmp”。然后我下载并解压 twill-0.9 到那个文件夹中。因此,现在我计算机上此文件的路径与您的示例中的路径相同:D:\tmp\twill-0.9 :( 来源:narod.ru替代文字

替代文字
(来源:narod.ru

然后,我尝试在我的电脑上打开命令提示符:( 来源:narod.ru替代文字

替代文字
(来源:narod.ru

替代文字
(来源:narod.ru

替代文字
(来源:narod.ru

替代文字
(来源:narod.ru

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

替代文字
(来源:narod.ru

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

替代文字
(来源:narod.ru

这条中文线说类似“此操作已被拒绝”。为什么会这样?好吧,无论如何我都尝试继续执行第 3 步,这就是我所拥有的:

替代文字
(来源:narod.ru

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


更新 2:

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

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

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

但是,当我输入“python setup.py build”时,我得到了同样的错误信息(“'python'既不是内部命令也不是外部命令;它不能被执行。”):( 来源:narod.ru )替代文字

我试图重复这个命令,不小心漏掉了“python”这个词:(来源:narod.ru
替代文字

当我按下“Enter”键时,构建过程似乎启动了——至少我当时看到的非常类似于你的指令的第 4 步(“开始构建过程”):( 来源:narod.ru(来源:narod .ru(来源:narod.ru替代文字

替代文字

替代文字

但是现在我对是否继续进行第 5 步(“安装它”)有点犹豫,因为我不确定我所做的是否正确。

如果我在第 4 步中所做的没问题,我是否也应该在第 5 步中省略“python”这个词?

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


更新 3:

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

S.Mark,你好!!!

(希望你还没有厌倦我)

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

但是对于以下步骤(“然后从开始菜单打开 python 提示,并测试第 6 步和第 8 步”),在 Python 提示中并没有多大成功:( 来源:narod.ru替代文字

在通常的命令提示符(终端)中也没有成功:( 来源:narod.ru替代文字

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

“……你的 python 安装在哪里?C:\Python25?” - 是的,这是正确的。

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

4

1 回答 1

10

你不能只是双击 setup.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
    (警告:导入 distutils,而不是 setuptools!)
    D:\data\program\Python26\lib\distutils\dist.py:266: UserWarning: Unknown distribution option: 'entry_points'
      警告。警告(味精)
    D:\data\program\Python26\lib\distutils\dist.py:266: UserWarning: Unknown distribution option: 'test_suite'
      警告。警告(味精)
    运行构建
    运行 build_py
    创建构建
    创建构建\库
    创建 build\lib\twill
    ……
    运行 build_scripts
    创建 build\scripts-2.6
    复制和调整 twill-fork -> build\scripts-2.6
  5. 安装它

    D:\tmp\twill-0.9> python setup.py install
    (警告:导入 distutils,而不是 setuptools!)
    运行安装
    运行构建
    运行 build_py
    ……
    运行 install_scripts
    复制 build\scripts-2.6\twill-fork -> D:\data\program\Python26\Scripts
    运行 install_egg_info
    写 D:\data\program\Python26\Lib\site-packages\twill-0.9-py2.6.egg-info
  6. 测试是否导入

    D:\tmp\twill-0.9>蟒蛇
    Python 2.6.5 (r265:79096, Mar 19 2010, 21:48:26) [MSC v.1500 32 bit (Intel)] on win32
    输入“帮助”、“版权”、“信用”或“许可”以获取更多信息。  
    >>>进口斜纹布
      导入 re、base64、urlparse、posixpath、md5、sha、sys、复制
    twill\other_packages\_mechanize_dist\_auth.py:14: DeprecationWarning: sha 模块已被弃用;改用 hashlib 模块
      导入 re、base64、urlparse、posixpath、md5、sha、sys、复制
    >>>
  7. 导入很好,但是在 python 2.6 上有 DeprecationWarnings,但这应该没问题,并且对于 python 2.5 应该没有任何警告

  8. 确认它是否正确导入,你会在那里看到斜纹布及其功能,所以是的。

    >>>目录()
    ['__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'、'调试','回声','退出','extend_with','fa','find','follow
    >>>
于 2010-04-16T07:44:29.143 回答