Mavericks下Python 3.4 pip安装错误
我在尝试安装pip的时候遇到了这个错误,按照这个链接的说明去做的:https://github.com/Homebrew/homebrew/wiki/Homebrew-and-Python
Sumners-MacBook-Pro:Downloads Sumner$ python get-pip.py
Downloading/unpacking pip
Downloading pip-1.5.4-py2.py3-none-any.whl (1.2MB): 1.2MB downloaded
Installing collected packages: pip
Cleaning up...
Exception:
Traceback (most recent call last):
File "/var/folders/l6/0vw_83pn3kq52x2wjhkmns2r0000gn/T/tmpAovvNy/pip.zip/pip/basecommand.py", line 122, in main
status = self.run(options, args)
File "/var/folders/l6/0vw_83pn3kq52x2wjhkmns2r0000gn/T/tmpAovvNy/pip.zip/pip/commands/install.py", line 279, in run
requirement_set.install(install_options, global_options, root=options.root_path)
File "/var/folders/l6/0vw_83pn3kq52x2wjhkmns2r0000gn/T/tmpAovvNy/pip.zip/pip/req.py", line 1380, in install
requirement.install(install_options, global_options, *args, **kwargs)
File "/var/folders/l6/0vw_83pn3kq52x2wjhkmns2r0000gn/T/tmpAovvNy/pip.zip/pip/req.py", line 664, in install
self.move_wheel_files(self.source_dir, root=root)
File "/var/folders/l6/0vw_83pn3kq52x2wjhkmns2r0000gn/T/tmpAovvNy/pip.zip/pip/req.py", line 894, in move_wheel_files
pycompile=self.pycompile,
File "/var/folders/l6/0vw_83pn3kq52x2wjhkmns2r0000gn/T/tmpAovvNy/pip.zip/pip/wheel.py", line 202, in move_wheel_files
clobber(source, lib_dir, True)
File "/var/folders/l6/0vw_83pn3kq52x2wjhkmns2r0000gn/T/tmpAovvNy/pip.zip/pip/wheel.py", line 189, in clobber
os.makedirs(destsubdir)
File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/os.py", line 157, in makedirs
mkdir(name, mode)
OSError: [Errno 13] Permission denied: '/Library/Python/2.7/site-packages/pip'
Storing debug log for failure in /Users/Sumner/Library/Logs/pip.log
3 个回答
0
这似乎是因为在OSX操作系统中自带的Python默认版本在某些地方需要管理员权限才能运行。
一般来说,你可能不应该使用操作系统自带的Python进行开发,我个人也更倾向于不随便用管理员权限安装那些不明显需要根权限的东西。
与其使用默认版本,不如通过Homebrew安装一个专属于你的Python版本。
brew install python
这样你就可以免费获得正确安装的pip
命令了!
3
好的!你需要管理员权限才能这样做。输入 sudo python get-pip.py
然后输入管理员密码。
这样它会自动为你安装 pip-6.1.1。
8
因为我没有50的声望,所以不能评论,我就把我的想法放在这里当作回答。
即使你是管理员,在做任何事情之前,还是得先输入 sudo
命令...
要检查你的账户是否有管理员权限,可以在终端里输入 sudo bash
,如果出现 myusername is not in the sudoers file. This incident will be reported.
这样的提示,那说明你不是管理员。
下面是一个简单的演示:
ajs-iMac-5:~ aj8uppal$ sudo bash
Password:
bash-3.2#
bash-3.2# exit
ajs-iMac-5:~ aj8uppal$ pip install colorama
Downloading/unpacking colorama
Downloading colorama-0.2.7.tar.gz
Running setup.py (path:/private/var/folders/f7/r3hxg4tx3859tjpb0n_q9hnw0000gp/T/pip_build_aj8uppal/colorama/setup.py) egg_info for package colorama
Installing collected packages: colorama
Running setup.py install for colorama
error: could not create '/Library/Python/2.7/site-packages/colorama': Permission denied
Complete output from command /usr/bin/python -c "import setuptools, tokenize;__file__='/private/var/folders/f7/r3hxg4tx3859tjpb0n_q9hnw0000gp/T/pip_build_aj8uppal/colorama/setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record /var/folders/f7/r3hxg4tx3859tjpb0n_q9hnw0000gp/T/pip-geh1_f-record/install-record.txt --single-version-externally-managed --compile:
running install
running build
running build_py
creating build
creating build/lib
creating build/lib/colorama
copying colorama/__init__.py -> build/lib/colorama
copying colorama/ansi.py -> build/lib/colorama
copying colorama/ansitowin32.py -> build/lib/colorama
copying colorama/initialise.py -> build/lib/colorama
copying colorama/win32.py -> build/lib/colorama
copying colorama/winterm.py -> build/lib/colorama
running install_lib
creating /Library/Python/2.7/site-packages/colorama
错误信息: error: could not create '/Library/Python/2.7/site-packages/colorama': Permission denied
----------------------------------------
Cleaning up...
Command /usr/bin/python -c "import setuptools, tokenize;__file__='/private/var/folders/f7/r3hxg4tx3859tjpb0n_q9hnw0000gp/T/pip_build_aj8uppal/colorama/setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record /var/folders/f7/r3hxg4tx3859tjpb0n_q9hnw0000gp/T/pip-geh1_f-record/install-record.txt --single-version-externally-managed --compile failed with error code 1 in /private/var/folders/f7/r3hxg4tx3859tjpb0n_q9hnw0000gp/T/pip_build_aj8uppal/colorama
Storing debug log for failure in /var/folders/f7/r3hxg4tx3859tjpb0n_q9hnw0000gp/T/tmptJWePV
ajs-iMac-5:~ aj8uppal$ sudo pip install colorama
Downloading/unpacking colorama
Downloading colorama-0.2.7.tar.gz
Running setup.py (path:/private/tmp/pip_build_root/colorama/setup.py) egg_info for package colorama
Installing collected packages: colorama
Running setup.py install for colorama
Successfully installed colorama
Cleaning up...
ajs-iMac-5:~ aj8uppal$
或者你可以把前两步合并,直接进入第三步,如果在输入 sudo
时出现错误,那你就不是管理员。