2017-01-20 4 views
0

пипа 9.0.1 из /Library/Python/2.7/site-packages/pip-9.0.1-py2.7.egg (питон 2,7)проблема при установке требования Python PIP

После запуска Sudo пункта установить - г 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' 

Любая идея, почему или где я могу научиться читать StackTrace.

+0

Похоже, вы не имеете достаточных прав. –

+0

Если бы я был вами, я бы установил homebrew и установил python из homebrew. Таким образом, вы не обновляете/не удаляете/не изменяете любые пакеты пакетов, которые требуется для установки системы python. Homebrew установит python в/usr/local /, и вы можете chown/usr/local /, чтобы у вас было его содержимое. Затем добавьте каталог bin в переменную среды пути. –

ответ

1

Всякий раз, когда это происходит, и я вижу

OSError: [Errno 1] Operation not permitted 

, то это означает, что у вас нет разрешения. Это немного странно, потому что вы запустили его через sudo. Во всяком случае, я бы использовал виртуальную среду вместо установки пакетов по всему миру.

Чтобы создать виртуальный ENV:

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

внутри среды вы можете установить пакеты, так что использовать virtualenv, просто сделать:

source ./venv/bin/activate 

затем пип установить

pip install -r requirements.txt 

Когда вы закончите использовать virtualenv, вы можете выбраться из этого как это

deactivate 

Более подробную информацию о virtualenv here

+0

@ cricket_007 спасибо – denvaar