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