1

Я недавно пробовал 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 и никогда не обнаруживал эту проблему.

0