【问题标题】:pip installs packages, but doesn't mark them as executable, so python doesn't find thempip 安装包,但不将它们标记为可执行,因此 python 找不到它们
【发布时间】:2013-09-09 04:16:10
【问题描述】:

我一直在尝试使用 sudo 在我在 sudoers 列表中的系统上安装 python 包,但没有一般的 root 访问权限(即没有 su 的密码)。我可以安装包,例如

sudo pip install django

但是,当我尝试使用它们时,python 只是声称没有安装该软件包。调查 /usr/lib/python 的内容似乎其他包目录和 .eggs 对 ugo 具有可执行权限,但是我使用 sudo pip 安装的包没有此权限。手动赋予这些文件可执行权限可以解决问题,但这很费力,尤其是当 pip 安装了几个我需要跟进的依赖项时。

这是一个已知问题吗?我能做些什么呢?作为记录,这是一台 RHEL6.4 机器,我使用的是 pip 1.4.1。

【问题讨论】:

    标签: python pip redhat sudo


    【解决方案1】:

    最好的办法是virtualenv 安装virtualenv

    sudo pip install virtualenv
    

    帮助您入门的 virtualenv 资源:

    http://simononsoftware.com/virtualenv-tutorial/

    http://www.virtualenv.org/en/latest/

    【讨论】:

      猜你喜欢
      • 2020-04-14
      • 2012-05-09
      • 2021-10-11
      • 2015-03-24
      • 2022-01-09
      • 2019-05-13
      • 1970-01-01
      • 2019-06-01
      • 1970-01-01
      相关资源
      最近更新 更多