python setup.py установить в анаконде без sudo - PullRequest
0 голосов
/ 02 мая 2018

У меня есть локальный пакет 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* для установки в мою домашнюю папку?

1 Ответ

0 голосов
/ 03 мая 2018

Ошибка заключается в том, что при первом запуске sudo setup.py install каталог XYZ.egg_info был создан (в той же папке, что и файл setup.py) и был назначен владельцем root. Чтобы удалить эту папку (и любой другой мусор из предыдущих установок), вы можете запустить

sudo python setup.py clean --all

или удалив их вручную, например, sudo rm -r XYZ.egg_info

...