【问题标题】:How do I install web2py in a virtualenv in Windows 7?如何在 Windows 7 的 virtualenv 中安装 web2py?
【发布时间】:2012-11-16 11:16:00
【问题描述】:

我是 Python 新手,我正在尝试在 virtualenv 中安装 web2py。我在 64 位 Windows 7 上运行 32 位 python 2.7.3 安装。

从我读到的,应该是这个过程:

  • 安装 virtualenv(完成)
  • 创建 virtualenv(完成)
  • 在该环境中安装 pywin32(我已阅读需要在安装 web2py 之前安装它)
  • 在该环境中安装 web2py

首先:对吗?如果是,那么……

我尝试通过

安装pywin32

'''easy_install pywin32-218.win32-py2.7.exe'''

一切顺利。然后,我检查了虚拟环境的站点包中的 pywin32 文件夹,它在那里,但我无法将它导入 python('''ther's no module pywin32''')。环境肯定是活跃的(我仔细检查过)。

作为测试,没有使用virtualenv,我双击安装了pywin32二进制文件(下载了python 2.7的32位版本--pywin32-218.win32-py2.7.exe),但最后出现错误:

'''在文件对象析构函数中关闭失败:

sys.excepthook 丢失

丢失 sys.stderr'''

我再次下载了文件(可能已损坏),尝试再次安装,但结果相同。

谁能指导我或指向我一步一步安装 pywin32(如有必要),然后为 windows 7 安装 web2py?我真的很感激。

【问题讨论】:

  • 你激活 virtualenv 了吗?
  • @ChrisWesseling 是的,它肯定是活跃的,我什至可以在环境中的 site-packages 中看到 pywin32 文件夹。

标签: python windows-7 virtualenv web2py pywin32


【解决方案1】:

【讨论】:

  • 我将尝试您的链接中描述的方法(使用不同的帐户安装二进制文件 - 而不是管理员帐户),看看我是否可以在我的“主要”Python 安装中安装它,但我仍然会希望能够在 virtualenv 中安装 pywin32(以及后来的 web2py)。有人可以帮忙吗?提前致谢!
【解决方案2】:

根据我的经验,活动 virtualenv 下的命令 easy_install pywin32-218.win32-py2.7.exe 工作正常。

要测试pywin32的安装,可以从python试试:

from win32api import GetVersionEx
print GetVersionEx()

获取类似于(Windows 主要版本、次要版本、内部版本号、平台 ID、附加信息)的内容:

(6, 1, 7601, 2, 'Service Pack 1')

您无法导入模块 pywin32,因为它不存在。

pywin32安装好后,你可以在active virtualenv下安装web2py(我测试到打开admin界面,之后就不保证了:-):

  • http://www.web2py.com/init/default/download下载源代码
  • 解压到...\virtualenvdir\Lib\site-packages\(获取:...\virtualenvdir\Lib\site-packages\web2py\...
  • cd 到...\virtualenvdir\Lib\site-packages\web2py
  • 启动web2py服务器:python web2py.py

当时,我无法使用pip 安装 web2py。首先,它从 PyPy 中获取旧版本的 web2py。当我尝试使用这个版本的 web2py 时,我收到了一个错误 ImportError: No module named ...。在 web2py 源文件的副本上使用 pip 也是如此。

【讨论】:

    猜你喜欢
    • 2012-09-11
    • 2012-07-02
    • 1970-01-01
    • 2012-02-27
    • 2011-03-04
    • 2012-11-05
    • 2011-03-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多