安装需求Python PIP时出现问题

时间:2017-01-20 16:55:08

标签: python python-2.7 pip

9.0L from /Library/Python/2.7/site-packages/pip-9.0.1-py2.7.egg(python 2.7)

运行sudo pip install -r requirements.txt

之后

例外:

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 377, in move_wheel_files
clobber(source, dest, False, fixer=fixer, filter=filter)
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 150, in makedirs
makedirs(head, mode)
File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/os.py", line 150, in makedirs
makedirs(head, mode)
File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/os.py", line 150, in makedirs
makedirs(head, mode)
File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/os.py", line 157, in makedirs
mkdir(name, mode)
OSError: [Errno 1] Operation not permitted: '/System/Library/Frameworks/Python.framework/Versions/2.7/share'

我知道为什么或在哪里可以学习阅读堆栈跟踪。

1 个答案:

答案 0 :(得分:1)

每当发生这种情况时我都会看到

OSError: [Errno 1] Operation not permitted

那么这意味着你没有权限。你通过sudo运行它有点奇怪。无论如何,我会使用虚拟环境而不是全局安装软件包。

创建虚拟环境:

virtualenv -p /usr/bin/python2.7 venv

从环境内部你可以安装你的软件包,所以要使用virtualenv,只需这样做:

source ./venv/bin/activate

然后pip install

pip install -r requirements.txt

当你使用virtualenv时,你可以像这样

deactivate

有关virtualenv here

的更多信息