【问题标题】:How can I start using twill?如何开始使用斜纹布?
【发布时间】:2011-02-08 17:30:11
【问题描述】:

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

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

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

斜纹布documentation section 写着:


下载斜纹

最新发布的twill是twill 0.9,2007 年 12 月 27 日星期四发布;可在以下位置下载 http://darcs.idyll.org/~t/projects/twill-0.9.tar.gz。 你也可以使用 Python 的 easy_install 安装或升级斜纹布。

斜纹适用于 Python 2.3 或更高版本。

要开始使用斜纹布,请安装它并 然后输入斜纹-sh。在提示下 类型:

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


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

有谁能帮帮我吗?

提前谢谢你。


更新 1:

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

你好,S.Mark!!!! 我试着听从你的指示。这是发生了什么:

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


(来源:narod.ru

然后,我尝试在我的计算机上打开命令提示符:
(来源:narod.ru


(来源:narod.ru


(来源:narod.ru


(来源:narod.ru


(来源:narod.ru

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


(来源:narod.ru

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


(来源:narod.ru

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


(来源:narod.ru

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


更新 2:

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

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

是的,这一次我刚刚输入了您在帖子中突出显示的部分。所以,当我一开始只输入“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 中问这个吗?” - 当然,我会在那里问这个问题。谢谢你告诉我。

【问题讨论】:

  • 啊,你不需要输入C:\>,这是我的提示,就像你的C:\Documents and Settings\Administrator>一样,只需输入D:等。我要去更新我的帖子以突出显示这些部分。
  • @brilliant,对于您的第二次更新,因为python.exe 不在您的路径上,您的 python 安装在哪里? C:\Python25?如果是这样,请在键入 python setup.py build 之前键入 set PATH=C:\Python25;%PATH% 和 <enter>,是的,您可以省略 python 并直接运行 setup.py,因为您的 python 安装在注册表中注册了 *.py
  • 关于复制终端文本,有一个设置(命令提示符属性-简易编辑模式)可以在命令提示符下选择文本,你能在superuser.com中问吗?
  • 关于第5步,你可以运行setup.py install,然后从开始菜单打开python提示符,测试第6步和第8步
  • 关于this 屏幕截图,import twill 上没有错误,所以这显然意味着安装成功,你得到语法错误,因为你运行 D:\tmp\twill-0.9 这是提示,你不需要在任何地方输入。而python是程序,所以不能在python shell里面调用python,所以&gt;&gt;&gt; python是无效的。

标签: python installation twill


【解决方案1】:

你不能只双击 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
    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. 确认它是否正确导入,你会在那里看到斜纹和它的功能,所以是的。

    >>> dir()
    ['__builtins__', '__doc__', '__name__', '__package__', 'twill']
    >>> 从斜纹.commands 导入 *
    >>> 目录()
    ['__builtins__','__doc__','__name__','__package__','add_auth','add_extra_header','agent','back','clear_cookies','clear_extra_headers','code','config','调试','回声','退出','extend_with','fa','find','follow
    >>>

【讨论】:

  • 如果不想输入,可以从文件夹窗口的地址栏复制路径,在输入cd 后粘贴到命令提示符(更改目录)
  • 好的,我将添加超级用户方式的安装步骤。坚持一会儿
  • @brilliant,顺便说一句,您是否点击了 2 次支持按钮? :P 只是想知道,没有问题。
  • @brillient, :D 那些是一次性投票,当你再次点击时,那是撤销投票,我会再次编辑它,但无论如何,没关系。
  • @brilliant,是的,我注意到了,我已经对你的问题发表了评论。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多