Разрешения для файлов при установке модуля 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 . Это нормально?

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

  • Почему при загрузке файла SO он добавляет версию до конца?
  • Где находится журнал динамического туннельного трафика ssh?
  • Так как Ubuntu persistent USB разбился, он не загружается с черным экраном перед входом в систему, что делать?
  • ошибка локали. не может открыть файл определения локали `fa_IR '
  • Как обновить сервер tomcat8 на ubuntu?
  • Синхронизировать файлы с Mac на флешку - автоматически?
  • Есть ли простой способ остановить и переиздать команду?
  • Загрузка Linux на Mac с внутренним графическим процессором
  • Как установить файловую систему zfs на другую файловую систему zfs в ubuntu 16.04
  • Какие преимущества предлагает Mint пользователю Ubuntu
  • Как написать / отредактировать / обновить переменную eIi OsIndications из командной строки?
  • Проблема при настройке пути по умолчанию в BASH
  • Linux и Unix - лучшая ОС в мире.