如何在virtualenv中安装win32com模块?

kjo*_*kjo 17 python pywin32 virtualenv

我已经安装了virtualenv,并pywin32在我的Windows 7 64位的笔记本电脑,和他们每个人似乎工作,但不与对方.

更具体地说,如果virtualenv处于活动状态,那么import win32com.client在python交互式shell中运行将失败No module named win32com.client.但是,如果没有virtualenv处于活动状态,则相同的表达式会成功.

当我尝试安装pywin32pip(这是我通常在virtualenv处于活动状态时安装模块的方式),我收到错误:

  Could not find any downloads that satisfy the requirement pywin32
No distributions at all found for pywin32
Run Code Online (Sandbox Code Playgroud)

...即使pywin32是输出中列出的模块之一

pip search pywin32
Run Code Online (Sandbox Code Playgroud)

因此,要安装pywin32 ,我必须使用从SourceForge下载的*.exe安装程序进行安装.

有没有办法pywin32在virtualenv中安装?

Chr*_*ong 34

2016年更新

PyPI上现在有一个pywin32版本,可以用pip安装.它被调用pypiwin32,并使用二进制wheel格式安装包.

https://pypi.python.org/pypi/pypiwin32

pip install pypiwin32
Run Code Online (Sandbox Code Playgroud)

这将适用于virtualenv,或与tox等.


这条线下面是我以前的老答案.那是现在过时的信息.

老答复 - 已过时.现代版本的virtualenv默认为--no-site-packages.这意味着无法访问全局站点包现在是默认行为.可悲的是,(截至2014年7月)你不能将pywin32安装到你的virtualenv中.(这是错误报告)如果你想在virtualenv中运行pywin32,请激活virtualenv并使用easy_install和pywin32安装程序exe文件.例如easy_install"C:\ Path\To\Downloads\pywin32-219.win32-py3.4.exe"

相关问题

  • 不工作.`没有找到pywin32> = 223(来自pypiwin32)的匹配分布 (2认同)

chi*_*sky 6

试试这个:

  1. 直接下载
  2. 启用你的virtualenv
  3. pip install --no-index --find-links:/local/dir/ SomePackage

查看pip-installer.org上的#8 (抱歉没有永久链接)/