【问题标题】:What's causing this error when I try and install virtualenv? IOError: [Errno 13] Permission denied: '/Library/Python/2.7/site-packages/virtualenv.py'当我尝试安装 virtualenv 时导致此错误的原因是什么? IOError:[Errno 13] 权限被拒绝:'/Library/Python/2.7/site-packages/virtualenv.py'
【发布时间】:2023-03-13 06:31:01
【问题描述】:

我正在尝试使用以下命令安装虚拟环境:

pip install virtualenv

但我收到以下错误:

IOError: [Errno 13] Permission denied: '/Library/Python/2.7/site-packages/virtualenv.py'

我该如何解决这个问题?

【问题讨论】:

  • 你在运行 Linux 吗?哪个变种?另外,您有对该文件夹的写入权限吗?
  • @ilmarinen 这很明显是一个 OSX 路径名。
  • 也许您的pip 来自自制软件。检查which pip 以查看其路径是否为/usr/local/bin/pip。从您的错误消息来看,您使用的是系统 python。你可以先通过 homebrew 安装一个新的 python,然后再次运行pip install virtualenv

标签: python flask virtualenv


【解决方案1】:

乍一看,您似乎需要管理员权限才能在系统上安装软件包。尝试以管理员或您的操作系统等效身份启动 pip。

【讨论】:

  • sudo pip install virtualenv
  • Takeshi,如果您提供一些有关您的操作系统环境的详细信息,将会有助于澄清问题并为我们指明正确的方向。
  • 为什么我被否决了?我认为我的陈述没有问题。
  • 很好,运行 sudo pip install 效果很好,谢谢!
  • 阅读这篇文章,了解您被否决的原因(特别是,将 pip 作为 sudo 运行可能会危险地影响您的操作系统文件。您面临损害系统的重大风险,并且有一些方法可以设置您的机器,这样你就不需要使用 sudo。)使用 sudo 也可能以 root 身份安装你的工具,这将进一步影响权限,这将增加你需要使用 sudo 安装更多工具的可能性,打开你最多的风险。有关如何防止这种情况的信息,请参阅此博客文章。 blog.manbolo.com/2014/09/27/use-python-effectively-on-os-x
【解决方案2】:

您的帐户没有对此目录的写入权限?。

  1. 如果安装目录是系统拥有的目录,您可能需要以管理员或“root”帐户登录。

    sudo pip install virtualenv
    
  2. 如果您没有此计算机的管理权限,您可能希望选择其他安装目录,最好是在您的PYTHON_PATH 环境变量中列出的目录。

  3. 更简单的方法:更改目录权限:

    chmod +a 'user:YOUR_USER_NAME allow add_subdirectory,add_file,delete_child,directory_inherit' /Library/Python/2.7/site-packages
    

【讨论】:

    【解决方案3】:

    您无权编辑此库的系统范围版本。尝试使用sudo

    sudo pip install --upgrade virtualenv
    

    【讨论】:

    • 这就是我的解决方案。 sudo pip2.7 install --upgrade pip 然后pip2.7 install virtualenv 工作。
    猜你喜欢
    • 2017-09-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-11
    • 2013-05-02
    相关资源
    最近更新 更多