![在 Arch-Linux 上安装具有读取权限的 Python 包](https://linux22.com/image/1523562/%E5%9C%A8%20Arch-Linux%20%E4%B8%8A%E5%AE%89%E8%A3%85%E5%85%B7%E6%9C%89%E8%AF%BB%E5%8F%96%E6%9D%83%E9%99%90%E7%9A%84%20Python%20%E5%8C%85.png)
我最近尝试了 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.
有没有办法在 Arch 中以正确的权限安装新的 Python 包?我以前使用过 Debian,并经历了相同的 Python 包安装过程,从未发现过这个问题。