以root安装Setuptools - 遇到PythonPath错误

11 投票
2 回答
22220 浏览
提问于 2025-04-17 16:31

我已经创建了虚拟的Python环境。当我尝试安装setuptools时,出现了以下错误:

 python setup.py install --prefix=/home/dgomez/

错误信息:

TEST FAILED: /home/dgomez//lib/python2.7/site-packages/ does NOT support .pth files
error: bad install directory or PYTHONPATH

You are attempting to install a package to a directory that is not
on PYTHONPATH and which Python does not read ".pth" files from.  The
installation directory you specified (via --install-dir, --prefix, or
the distutils default setting) was:

        /home/dgomez//lib/python2.7/site-packages/

and your PYTHONPATH environment variable currently contains:

    ''

当我检查系统路径时,得到了以下输出:

>>> import sys
>>> import sys

/usr/lib/python27.zip
/usr/lib64/python2.7
/usr/lib64/python2.7/plat-linux2
/usr/lib64/python2.7/lib-tk
/usr/lib64/python2.7/lib-old
/usr/lib64/python2.7/lib-dynload
/usr/lib64/python2.7/site-packages
/usr/local/lib64/python2.7/site-packages
/usr/local/lib/python2.7/site-packages
/usr/lib64/python2.7/site-packages/gst-0.10
/usr/lib64/python2.7/site-packages/gtk-2.0
/usr/lib/python2.7/site-packages

我该如何解决这个问题呢?

更新

我通过编辑.bashrc文件来解决了这个问题,我添加了以下这一行:

PYTHONPATH="${PYTHONPATH}:/home/dgomez/lib/python2.7/site-packages/"
export PYTHONPATH 

2 个回答

1

@amb1s1

环境变量就像是你电脑里的快捷方式,它们帮助系统让很多程序更容易找到一些共享的资源。在Linux系统中,当你登录到终端时,这些变量会自动为你设置好。

你可以通过在终端输入以下代码来解决这个问题:

export PYTHONPATH="/home/dgomez/lib/python2.7/site-packages"

如果你想要永久解决这个问题,可以把这些环境变量添加到“.bashrc”或“.bash_profile”文件里,只需要把上面的代码加进去就可以了。每次你打开一个新的终端或者远程登录到服务器时,这些文件都会被执行,这样所有的环境变量就会立即生效。

16

试着把 /home/dgomez/lib/python2.7/site-packages 加到你的 PYTHONPATH 环境变量里。

撰写回答