【问题标题】:installing xlrd in virtualenv?在 virtualenv 中安装 xlrd?
【发布时间】:2015-08-23 21:10:11
【问题描述】:

我不能在 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

我错过了什么吗?

【问题讨论】:

    标签: python django virtualenv xlrd


    【解决方案1】:

    似乎安装是使用您的系统 pip 完成的,但不是您 virtualenv 目录中的那个。检查您是否正确设置了 virtualenv,而不是在任何步骤中使用 sudo。顺便问一下,这里也有类似的问题:https://stackoverflow.com/a/21961024/5253807

    【讨论】:

    • 奇怪的是,当使用带有 -r requirements.txt 的 pip 时也会发生这种情况 .... 并且 pip 在它失败之前正确安装了一些包。
    • 好吧,pip 可以跳过安装一些具有 Requirement already compatible 输出的包(如果它们已经安装)。会不会是这个原因?我的意思是,你确定这些包的安装真的会继续吗?
    • 它编译并安装了其他包。奇怪的行为,但我想我找到了......
    【解决方案2】:

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

    涉及的版本: 创建环境:virtualenv 13.0.3,在 13.1.2 中使用时遇到问题

    【讨论】:

      猜你喜欢
      • 2012-07-14
      • 2016-03-19
      • 2012-10-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-02-28
      • 2012-03-31
      相关资源
      最近更新 更多