如何在Windows 7中的virtualenv中安装web2py?

时间:2012-11-28 14:50:58

标签: python windows-7 virtualenv web2py pywin32

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

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

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

首先:是吗?如果是,那么......

我尝试通过

安装pywin32

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

一切都好。然后,我检查了虚拟环境的pywin32文件夹的site-packages,它就在那里,但是我无法将它导入到python中('''没有模块pywin32''')。环境肯定是活跃的(我仔细检查过)。

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

文件对象析构函数中的

'''关闭失败:

缺少sys.excepthook

丢失了sys.stderr'''

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

有人可以指导我或指导我逐步安装pywin32(如果需要),然后指向web2py for windows 7吗?我真的很感激。

2 个答案:

答案 0 :(得分:1)

答案 1 :(得分:0)

根据我的经验,在活跃的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(我测试了它直到打开管理界面,之后不保证: - ):

  • http://www.web2py.com/init/default/download
  • 下载源代码
  • 将其解压缩至...\ virtualenvdir \Lib\site-packages\(获取:...\ virtualenvdir {{ 1}})
  • cd to \Lib\site-packages\web2py\... ...\ virtualenvdir
  • 启动web2py服务器:\Lib\site-packages\web2py

截止日期,我无法使用python web2py.py安装web2py。首先,它从PyPy中获取旧版本的web2py。当我尝试使用此版本的web2py时出现错误pip。同样在web2py源文件的副本上使用pip。