Уведомления

Группа в Telegram: @pythonsu

#1 Июль 24, 2017 16:59:41

dmc
От:
Зарегистрирован: 2010-01-25
Сообщения: 12
Репутация: +  0  -
Профиль   Отправить e-mail  

Базовая директория для pip

Прошу помощи с проблемой которая меня уже достала и никак не могу найти решение :(

Есть ноутбук с установленной на нем mac os. питон и все что нужно для работы с ним было установлено. все работало прекрасно, пока в какой-то момент pip перестал видеть базовую директорию для установки библиотек (для мака /usr/local). выглядит это так: если запускаешь питон и импортруешь библиотеку, то все находится и ипортируется как нужно. но, если пытаешься поставить/обновить, например:

 pip install pandas --upgrade
Collecting pandas
  Using cached pandas-0.20.3-cp27-cp27m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl
Requirement already up-to-date: numpy>=1.7.0 in /usr/local/lib/python2.7/site-packages (from pandas)
Requirement already up-to-date: python-dateutil in /usr/local/lib/python2.7/site-packages (from pandas)
Requirement already up-to-date: pytz>=2011k in /usr/local/lib/python2.7/site-packages (from pandas)
Requirement already up-to-date: six>=1.5 in /usr/local/lib/python2.7/site-packages (from python-dateutil->pandas)
Installing collected packages: pandas
  Found existing installation: pandas 0.20.2
    Uninstalling pandas-0.20.2:
      Successfully uninstalled pandas-0.20.2
  Rolling back uninstall of pandas
Exception:
Traceback (most recent call last):
  File "/usr/local/lib/python2.7/site-packages/pip/basecommand.py", line 215, in main
    status = self.run(options, args)
  File "/usr/local/lib/python2.7/site-packages/pip/commands/install.py", line 342, in run
    prefix=options.prefix_path,
  File "/usr/local/lib/python2.7/site-packages/pip/req/req_set.py", line 784, in install
    **kwargs
  File "/usr/local/lib/python2.7/site-packages/pip/req/req_install.py", line 851, in install
    self.move_wheel_files(self.source_dir, root=root, prefix=prefix)
  File "/usr/local/lib/python2.7/site-packages/pip/req/req_install.py", line 1064, in move_wheel_files
    isolated=self.isolated,
  File "/usr/local/lib/python2.7/site-packages/pip/wheel.py", line 345, in move_wheel_files
    clobber(source, lib_dir, True)
  File "/usr/local/lib/python2.7/site-packages/pip/wheel.py", line 287, in clobber
    ensure_dir(dest)  # common for the 'include' path
  File "/usr/local/lib/python2.7/site-packages/pip/utils/__init__.py", line 83, in ensure_dir
    os.makedirs(path)
  File "/usr/local/Cellar/python/2.7.13/Frameworks/Python.framework/Versions/2.7/lib/python2.7/os.py", line 150, in makedirs
    makedirs(head, mode)
  File "/usr/local/Cellar/python/2.7.13/Frameworks/Python.framework/Versions/2.7/lib/python2.7/os.py", line 150, in makedirs
    makedirs(head, mode)
  File "/usr/local/Cellar/python/2.7.13/Frameworks/Python.framework/Versions/2.7/lib/python2.7/os.py", line 157, in makedirs
    mkdir(name, mode)
OSError: [Errno 13] Permission denied: '/lib'

а если принудительно указать префикс, то все ок:

 pip install --install-option="--prefix=/usr/local" pandas

при попытке созать virtualenv - та же ошибка.
аналогично если для питона 3 делать - тоже ошибка

может кто-то сталквался? здесь библиотека pandas указана для примера, для остальных то же самое






Отредактировано dmc (Июль 24, 2017 17:00:54)

Офлайн

#2 Июль 24, 2017 18:30:31

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Базовая директория для pip

dmc
Permission denied: ‘/lib’
sudo не помогает?



Офлайн

#3 Июль 24, 2017 18:38:56

dmc
От:
Зарегистрирован: 2010-01-25
Сообщения: 12
Репутация: +  0  -
Профиль   Отправить e-mail  

Базовая директория для pip

FishHook
sudo не помогает?

нет, если устанавливать с sudo, то оно просто в корне создаст парку /lib и все туда запихнет, а должно в /usr/local/lib



Офлайн

#4 Июль 24, 2017 19:14:39

vic57
Зарегистрирован: 2015-07-07
Сообщения: 908
Репутация: +  127  -
Профиль   Отправить e-mail  

Базовая директория для pip

echo $PYTHONPATH что говорит?

Онлайн

#5 Июль 24, 2017 19:18:22

vic57
Зарегистрирован: 2015-07-07
Сообщения: 908
Репутация: +  127  -
Профиль   Отправить e-mail  

Базовая директория для pip

vic57
в корне создаст парку /lib
нет такой папки в макоси по дефолту м.б. /usr/lib ?

Онлайн

#6 Июль 24, 2017 21:18:05

dmc
От:
Зарегистрирован: 2010-01-25
Сообщения: 12
Репутация: +  0  -
Профиль   Отправить e-mail  

Базовая директория для pip

vic57
нет такой папки в макоси по дефолту м.б. /usr/lib ?

да, в макоси нету, но если запустить через судо, то оно ее создаст, а это мне не подходит



Отредактировано dmc (Июль 24, 2017 21:18:22)

Офлайн

#7 Июль 24, 2017 21:21:49

dmc
От:
Зарегистрирован: 2010-01-25
Сообщения: 12
Репутация: +  0  -
Профиль   Отправить e-mail  

Базовая директория для pip

vic57
echo $PYTHONPATH что говорит?

ничего не говорит, пусто. но питон то нормально импортирует установленные библиотеки



Офлайн

#8 Июль 24, 2017 22:06:11

vic57
Зарегистрирован: 2015-07-07
Сообщения: 908
Репутация: +  127  -
Профиль   Отправить e-mail  

Базовая директория для pip

dmc
да, в макоси нету, но если запустить через судо, то оно ее создаст, а это мне не подходит
это у тебя косяк или pip или системных настроек
 >>> import sys
>>> for i in sys.path: print i
/Library/Frameworks/Python.framework/Versions/2.7/lib/python27.zip
/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7
/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-darwin
/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac
/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac/lib-scriptpackages
/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-tk
/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-old
/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload
/usr/local/lib/python2.7/site-packages
/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages
/Library/Python/2.7/site-packages
>>> 
сравни со своим

Отредактировано vic57 (Июль 24, 2017 22:06:32)

Онлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version