Разрешения для файлов при установке модуля python

Я хотел бы установить sphinx-doc из источников, поэтому я хочу git clone модуль, а затем установить его с помощью sudo python setup.py install .

 Using /usr/local/lib/python2.7/dist-packages/pytz-2016.4-py2.7.egg Searching for MarkupSafe==0.23 Best match: MarkupSafe 0.23 Removing MarkupSafe 0.18 from easy-install.pth file Adding MarkupSafe 0.23 to easy-install.pth file Using /usr/local/lib/python2.7/dist-packages Finished processing dependencies for Sphinx==1.4b1.dev-20160423 

Затем я понял, что у меня нет разрешений на его использование:

 $ sphinx-quickstart bash: /usr/local/bin/sphinx-quickstart: Permission denied $ ls -al /usr/local/bin/sphinx-quickstart -rwxr-x--- 1 root root 357 Apr 23 16:56 /usr/local/bin/sphinx-quickstart 

Вопрос в том, как установить его с правильными разрешениями?

У меня часто возникают такие проблемы, когда я должен использовать sudo для создания папки или для установки диска на / media. Это немного не соответствует теме, но /media755 и как обычный пользователь я не могу монтировать свои собственные диски на своем собственном компьютере без root . Это нормально?

  • apt-get подсказки для компакт-дисков при установке пакетов, как мне его остановить?
  • Неправильное количество кликов от мыши и капель, нажмите и удерживайте, затем снова забирает
  • Можно ли определить, является ли мое ядро ​​Linux обычным (то есть скомпилированным), а не дистрибусом?
  • Переключение SSLEngine на причины ERR_CONNECTION_REFUSED
  • Я получаю «Имя или услугу неизвестно» в Linux Kali при подключении с адаптером Virtualbox Bridged Adapter
  • как решить ошибку в cinder на openstack havana?
  • Пользователь Ubuntu исчез из машины
  • Как заставить работать беспроводную USB-мышь
  • One Solution collect form web for “Разрешения для файлов при установке модуля python”

    Если вы хотите установить пакеты Python из источника, вы должны сделать это в virtualenv. Таким образом, вы минимизируете вероятность того, что вы нарушите работу python вашей системы, и вы позволите просто удалить установленный пакет, не опасаясь слишком многого.

    Для этого вы должны сначала установить virtualenv, например, используя

      sudo apt-get install python-virtualenv 

    после того, как это установлено, создайте virtualenv где-нибудь и активируйте его:

      sudo mkdir /opt/util sudo chown $USER /opt/util virtualenv /opt/util/sphinx-doc source /opt/util/sphinx-doc/bin/activate 

    после этого запустите свой

      python setup.py install 

    в клонированном каталоге git вам не нужно использовать sudo .

    Пока virtualenv активен, вы должны иметь возможность запускать sphinx-doc или другие (другие) утилиты, которые создает python setup.py install . Вы также можете запускать их, когда virtualenv неактивен с помощью /opt/util/sphinx-doc/bin/<UTILNAME> (для которого вы можете захотеть создать псевдоним).

    /opt/util/sphinx-doc можно изменить так, как вам хочется. Но если вы размещаете такие виртуальные узлы рядом друг с другом, вы можете легко создать какой-то скрипт для автоматического обновления любых пакетов, установленных в пакете, для определения псевдонимов и т. Д.

    Linux и Unix - лучшая ОС в мире.