2017-08-09 71 views
1

有趣的是,在使用brew reinstall python对自制软件重新安装Python 2之后,pip install pkg given Permission denied:/Library/Python/2.7/site-packages/pkg

异常

Traceback (most recent call last): 
    File "/Library/Python/2.7/site-packages/pip-9.0.1-py2.7.egg/pip/basecommand.py", line 215, in main 
    status = self.run(options, args) 
    File "/Library/Python/2.7/site-packages/pip-9.0.1-py2.7.egg/pip/commands/install.py", line 342, in run 
    prefix=options.prefix_path, 
    File "/Library/Python/2.7/site-packages/pip-9.0.1-py2.7.egg/pip/req/req_set.py", line 784, in install 
    **kwargs 
    File "/Library/Python/2.7/site-packages/pip-9.0.1-py2.7.egg/pip/req/req_install.py", line 851, in install 
    self.move_wheel_files(self.source_dir, root=root, prefix=prefix) 
    File "/Library/Python/2.7/site-packages/pip-9.0.1-py2.7.egg/pip/req/req_install.py", line 1064, in move_wheel_files 
    isolated=self.isolated, 
    File "/Library/Python/2.7/site-packages/pip-9.0.1-py2.7.egg/pip/wheel.py", line 345, in move_wheel_files 
    clobber(source, lib_dir, True) 
    File "/Library/Python/2.7/site-packages/pip-9.0.1-py2.7.egg/pip/wheel.py", line 316, in clobber 
    ensure_dir(destdir) 
    File "/Library/Python/2.7/site-packages/pip-9.0.1-py2.7.egg/pip/utils/__init__.py", line 83, in ensure_dir 
    os.makedirs(path) 
    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/urllib3’ 

相关的东西

$ which python 
/usr/local/bin/python 

$ echo $PYTHONPATH 
$ 

很肯定这是使用OS X系统的Python,但不能工作如何。

回答

1

好吧 - 自制软件让我在重新安装后使用pip2而不是pip

我大概应该阅读文档,但无论如何,那不是主要的问题......

文件/usr/local/bin/pip的最上面一行是现在 #!/usr/local/opt/python/bin/python2.7

这就是问题所在。更改此行之一:

A. #!/usr/local/bin/python

B. #!`brew --prefix`/bin/python

解决了这个问题。

注:我不能100%责备这对自制。注意确定发生了什么,但是这个问题对我来说是固定的。

另外,我可以运行sudo pip ...,但这可能与macOS系统site-packages目录混为一谈,这通常被认为不是一个好主意。

相关问题