У меня есть локальный пакет XYZ, который я обычно (успешно) устанавливаю, используя:
sudo python setup.py install
Теперь вместо общесистемной установки Python я установил Anaconda (для OSX) в свой домашний каталог в ~/anaconda3
. Запустив указанную выше команду без sudo
, я ожидал, что пакет будет автоматически установлен в ~/anaconda3/lib/python3.6/site-packages
но вместо этого команда приводит к:
error: [Errno 13] Permission denied: 'XYZ.egg-info/PKG-INFO'
так что, очевидно, setup.py install
пытается написать куда-нибудь, где только root имеет доступ. Цените любой намек на это ...
UPDATE:
Я пытался с sudo
. На самом деле, используя sudo
, файлы устанавливаются по локальному пути. Только владелец - root. Поэтому мне пришлось chwon
файлы для себя вручную. Было бы неплохо узнать, зачем setup.py
вообще нужен *1021* для установки в мою домашнюю папку?