我最近尝试了 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 包安装过程,从未发现过这个问题。