【发布时间】:2012-02-25 01:31:22
【问题描述】:
我正在尝试开发 Twisted Web 服务器,但似乎无法运行 twistd 命令。我尝试设置 python 路径,甚至在我的路径中包含 twistd.py 脚本的路径,但似乎没有任何效果。
我在 Windows 上使用 Twisted 12.0.0 和 Python 2.7。任何帮助将不胜感激。
【问题讨论】:
我正在尝试开发 Twisted Web 服务器,但似乎无法运行 twistd 命令。我尝试设置 python 路径,甚至在我的路径中包含 twistd.py 脚本的路径,但似乎没有任何效果。
我在 Windows 上使用 Twisted 12.0.0 和 Python 2.7。任何帮助将不胜感激。
【问题讨论】:
您需要设置%PATHEXT% 环境变量以包括.py,以及%PATH% 包括twistd 的路径。假设安装程序正确设置了文件类型关联,您最近安装的 Python 版本应该会自动启动它。
【讨论】:
% 字符包围变量来扩展。在 UNIX 上,通过在变量前面加上 $ 字符来扩展环境变量。因此,通常将 Windows 环境变量称为 %PATH%,而将 UNIX 变量称为例如 $PATH 是惯例。 (另外,变量是PATH 和PATHEXT,而不是path 和pathext。大小写很重要。)
创建一个twistd.bat并将其保存在您的Scripts目录下;如果您使用的是 virtualenv,则确切的路径是:
<virtualenv_root_dir>\Scripts\twistd.bat
编辑twistd.bat并把ff:
@echo off
python %~dp0twistd.py %*
假设:
Twisted 后应该有一个 <virtualenv_root_dir>\Scripts\twistd.py。<virtualenv_root_dir>\Scripts 在您的 %PATH% 中
然后激活你的virtualenv后,你应该可以直接运行twistd,例如
twistd web --path . --port 8080
我自己在 Windows XP 机器上使用这种方法。
【讨论】: