在 virtualenv 中安装 xlrd?

installing xlrd in virtualenv?

我无法在 virtualenv 中安装 xlrd。看起来,它失败了,因为它试图在系统 python 路径中安装:

但是:pip install -r requirements.txt 会在环境中安装一些包,然后再失败。

(env)[steffi]$ pip install xlrd
Collecting xlrd
  Using cached xlrd-0.9.4.tar.gz
Installing collected packages: xlrd
   Running setup.py install for xlrd
   < .. lots a chat that is ok -->
running install_lib
creating /usr/lib/python2.7/site-packages/xlrd
error: could not create '/usr/lib/python2.7/site-packages/xlrd': Permission denied

我是不是漏掉了什么?

似乎安装是用你的系统 pip 完成的,而不是你的 virtualenv 目录中的那个。检查您是否正确设置了 virtualenv,没有在任何步骤中使用 sudo。顺便说一句,这里问了一个类似的问题:.

看起来原因是不同版本的 virtualenv 之间存在一些不兼容问题。我没有深入挖掘,但是删除旧环境目录并重新创建它解决了问题。

涉及的版本: 创建环境:virtualenv 13.0.3,在 13.1.2

中使用时遇到问题