什么';当我尝试安装virtualenv时,是什么导致了这个错误?IOError:[Errno 13]权限被拒绝:'/Library/Python/2.7/site-packages/virtualenv.py';

什么';当我尝试安装virtualenv时,是什么导致了这个错误?IOError:[Errno 13]权限被拒绝:'/Library/Python/2.7/site-packages/virtualenv.py';,python,flask,virtualenv,Python,Flask,Virtualenv,我正在尝试使用以下命令安装虚拟环境: pip安装virtualenv 但我得到了以下错误: IOError:[Errno 13]权限被拒绝:'/Library/Python/2.7/site packages/virtualenv.py' 如何修复此问题?乍一看,您需要管理员权限才能在系统上安装软件包。尝试以管理员或操作系统同等身份启动pip 您的帐户没有对此目录的写入权限 如果安装目录是系统拥有的目录,您可能需要以管理员或“root”帐户身份登录 sudo pip install virtua

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

pip安装virtualenv

但我得到了以下错误:

IOError:[Errno 13]权限被拒绝:'/Library/Python/2.7/site packages/virtualenv.py'


如何修复此问题?

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

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

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

    sudo pip install virtualenv
    
  • 如果您没有此计算机的管理权限,您可能希望选择不同的安装目录,最好是在
    PYTHON\u PATH
    环境变量中列出的目录

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

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

  • 您没有编辑此库的系统范围版本的权限。尝试使用
    sudo

    sudo pip install --upgrade virtualenv
    

    你在运行Linux吗?哪种变体?另外,您是否具有该文件夹的写入权限?@ilmarinen这显然是一个OSX路径名。您的
    pip
    可能来自自制。检查
    哪个pip
    ,查看其路径是否为
    /usr/local/bin/pip
    。从错误消息来看,您使用的是系统python。你可以先通过自制程序安装一个新的python,然后再次运行
    pip install virtualenv
    sudo pip install virtualenv
    Takeshi,如果你能提供一些关于你的操作系统环境的详细信息,来澄清这个问题并为我们指明正确的方向,那会很有帮助。为什么我被否决了?我看不出我的声明有什么问题。太好了,运行sudo-pip安装非常有效,谢谢!阅读此文,了解您被否决的可能原因(特别是,将pip作为sudo运行可能会对您的操作系统文件产生危险影响。您会面临损害系统的重大风险,并且有一些方法可以设置您的计算机,使您不必使用sudo。)使用sudo还可能将您的工具安装为root,这将进一步影响权限,这将提高您需要使用sudo安装更多工具的可能性,从而使您面临更多风险。有关如何防止这种情况,请参阅本文。这就是我的解决方案
    sudopip2.7安装——升级pip
    ,然后
    pip2.7安装virtualenv
    工作。