2014-07-01 33 views
10

我试图使用命令来安装一个虚拟的环境:当我尝试安装virtualenv时,导致此错误的原因是什么? IO错误:[错误13]许可被拒绝: '/Library/Python/2.7/site-packages/virtualenv.py'

pip install virtualenv

但我得到以下错误:

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

我该如何解决这个问题?

+0

您是否正在运行Linux?哪个变种?另外,你有写入权限的文件夹? – ilmarinen

+2

@ilmarinen,这显然是一个OSX路径名。 – tripleee

+1

也许你的'点子'是从自制软件。检查'哪个pip'来查看它的路径是否是'/ usr/local/bin/pip'。并从您的错误消息,您使用的是系统python。你可以先通过homebrew安装一个新的python,然后再次运行'pip install virtualenv'。 – Hong

回答

16

一目了然,您似乎需要管理员权限才能在系统上安装软件包。尝试开始管理员或您的操作系统等效点。

+11

'sudo pip install virtualenv' –

+0

Takeshi,如果您提供一些关于您操作系统环境的细节,将会对您有所帮助,以澄清问题并指出我们走向正确的方向。 –

+2

为什么我低调?我的发言没有看到问题。 –

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 
    
0

您没有权限进行编辑这个库的全系统版本。尝试使用sudo

sudo pip install --upgrade virtualenv 
相关问题