Я недавно пробовал Arch Linux и, поскольку я программист на Python, хотел установить пакет request
. Для этого мне нужно было установить pip
менеджер пакетов Python, вызвав
$ sudo easy_install pip
Затем я установил пакет запросов с
$ sudo pip3 install requests
Если я сейчас запустил Python и импортировал пакет запросов, содержимое пакета полностью пропало. Обычно там должно быть множество классов и функций.
Python 3.5.1 (default, Mar 3 2016, 09:29:07)
[GCC 5.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import requests
>>> dir(requests)
['__doc__', '__loader__', '__name__', '__package__', '__path__', '__spec__']
Поэтому я взглянул на каталог /usr/lib/python3.5/site-packages
котором находятся установленные пакеты Python, и обнаружил, что каталог requests
не имеет разрешения на чтение для всех.
$ ls /usr/lib/python3.5/site-packages
drwxr-x--- 4 root root 4096 Mar 1 17:04 requests
drwxr-x--- 2 root root 4096 Mar 1 17:04 requests-2.13.0.dist-info
drwxr-xr-x 5 root root 4096 Apr 14 2016 setuptools
drwxr-xr-x 2 root root 4096 Apr 11 2016 setuptools-20.7.0-py3.5.egg-info
drwxr-xr-x 2 root root 4096 Oct 11 2015 six-1.10.
Есть ли способ установить новые пакеты Python в Arch с нужными привилегиями? Я использовал Debian раньше и прошел ту же процедуру для установки пакета Python и никогда не обнаруживал эту проблему.