【发布时间】:2013-06-22 10:33:38
【问题描述】:
os.fork()命令在windows下不支持,报如下错误:
AttributeError: 'module' object has no attribute 'fork'
所以一般问题是如何在 Windows 下运行包含对 os.fork() 的调用的脚本?。我不介意使用仅模拟行为并且运行速度慢得多的东西,它仅用于测试。我也不想更改脚本,因为它是第 3 方模块。
为了让您有更广阔的视野,我尝试在 Windows 上使用模块 rq a.k.a redis queue。最终我将在 Heroku 服务器上运行代码,这是一台 Linux 机器,但在开发 Web 应用程序期间,我使用的是 Windows。
【问题讨论】:
-
如果您打算在 Linux 上进行部署,那么在 Linux 上进行开发会更容易。如果您不能/不会安装 Linux,那么至少在您的 Windows 机器上安装 Cygwin,这将允许您安装支持
os.fork()的 Python 版本。 -
@Aya - 这听起来很容易,但我不确定如何移动整个 'heroku'、'git'、'foreman'、'virtualenv' 以使用不同的 python 版本。有多容易?你能详细说明一下吗?
-
@zenpoy "Version" 这里不是指不同的版本号,而是指不同的版本。为 Cygwin 构建的 Python 很可能可以与 heroku、git 等一起使用。唯一的问题是,鉴于您缺乏使用 Cygwin 的经验,在这样的设置中您会遇到多少其他问题。
-
@zenpoy 好吧,您可能必须使用您的
PATH环境变量,以便它选择正确的版本,例如C:\cygwin\bin\python.exe而不是C:\Program Files\Python\python.exe。
标签: python compatibility