Найти - Пользователи
Полная версия: Базовая директория для pip
Начало » Python для экспертов » Базовая директория для pip
1
dmc
Прошу помощи с проблемой которая меня уже достала и никак не могу найти решение :(

Есть ноутбук с установленной на нем 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 указана для примера, для остальных то же самое




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

нет, если устанавливать с sudo, то оно просто в корне создаст парку /lib и все туда запихнет, а должно в /usr/local/lib
vic57
echo $PYTHONPATH что говорит?
vic57
vic57
в корне создаст парку /lib
нет такой папки в макоси по дефолту м.б. /usr/lib ?
dmc
vic57
нет такой папки в макоси по дефолту м.б. /usr/lib ?

да, в макоси нету, но если запустить через судо, то оно ее создаст, а это мне не подходит
dmc
vic57
echo $PYTHONPATH что говорит?

ничего не говорит, пусто. но питон то нормально импортирует установленные библиотеки
vic57
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
>>> 
сравни со своим
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB