【问题标题】:How do I run an installed python package on Windows?如何在 Windows 上运行已安装的 python 包?
【发布时间】:2012-09-27 12:27:50
【问题描述】:

我对 Python 不太熟悉,需要使用 oauth-proxy 服务器,推荐使用 Python 创建的。

安装 python 后,我得到了从 cmd 行运行“easy_install oauth-proxy”的简单说明。我已经安装了 ActiveState Python 2.7,并且安装了 Python 脚本集(各种消息下载、复制和安装包,没有错误消息),一切似乎都取得了进展。

我现在应该能够在 cmd 行上简单地键入 oauth-proxy --consumer-key [your public key] --consumer-secret [your private key],但这些说明适用于 MAC OS,我正在运行 win 7。当我这样做时,我收到错误 'oauth-proxy' is not recognized as an internal or external command, operable program or batch file.

我可以看到,作为运行 easy_install 的结果,现在C:\Python27\Scripts location 中有一个名为 oauth-proxy 的没有扩展名的文件。它是一个包含内容的文本文件:

#!/bin/sh

twistd -n oauth_proxy $*

C:\Python27\Scripts 在我的路径上,我如何在 Windows 上运行这个文件?我假设这个文本文件是某种包装器,但无论如何都无法调用它?

【问题讨论】:

  • 我认为你只是安装了一个 python 库,而不是一个支持程序。
  • 另外 - #!/bin/sh 是 unix 表示“使用 /bin/sh 运行”的方式。这是一个旨在在 unix 环境中运行的脚本,因此即使 python 脚本可以在 Windows 上运行,您也必须找到它们的执行位置并自己执行

标签: python windows-7


【解决方案1】:

尝试制作该文件的副本并将副本命名为 oauth-proxy.bat 并删除第一行,然后从命令行尝试。 #!/bin/sh 告诉 *nix 系统使用哪个程序来打开文件。 twistd -n oauth_proxy $* 行是Twisted 的命令行快捷方式,我猜easy_install 得到了这种依赖。如果您收到错误消息 'twistd' is not recognized as an internal or external command, operable program or batch file.,这意味着您的 path 变量不知道 Twisted 在哪里。

当您从 C:\Python27\Scripts 运行 twistd.py -n oauth_proxy $* 时会发生什么。

【讨论】:

    【解决方案2】:

    我想你是从这里或类似的地方得到的:https://github.com/mojodna/oauth-proxy

    我很惊讶(就像 Ionut 一样)发现这不是一个库,而是一些脚本,正如您所描述的那样。

    然而,这个 oauth-proxy 脚本本质上是一个 unix 的东西。

    Windows 不会知道如何处理 $*

    我可以看到 Windows 支持 Twisted (http://twistedmatrix.com/trac/wiki/Downloads),但我看不到任何告诉我 oauth-proxy 是的信息。

    如果您发现 oath-proxy 的简易安装确实安装了 twisted,那么您可能能够找到 twisted 可执行文件(twistd.exe 或 twistd.bat),确认它在您的路径上,然后运行直接从命令行使用您想要传递给 oauth-proxy 而不是 $* 的实际参数。

    我猜前面还有一些令人头疼的问题,比如twisted如何找到你所说的oauth-proxy文件?

    你可能比我还给谷歌更好的回报,并检查这个东西是否真的在 Windows 下受支持:)

    请注意,从我在上面找到并指出的发行版运行 oauth-proxy.py 对您没有帮助 - 该文件只是一个类库。

    【讨论】:

    • 在玩了一些之后,我一切正常。 Twistd 作为编译后的 Python 脚本安装在 C:\Python27\Scripts 目录中,我可以使用适当的参数直接调用它,如下所示:twistd -n oauth_proxy --consumer key etc..etc..
    • 很高兴它成功了!你可能想给我投票或打勾? :D
    猜你喜欢
    • 2010-11-29
    • 2018-03-19
    • 2020-06-07
    • 2016-08-01
    相关资源
    最近更新 更多