6

我正在尝试将Linux 中的lldb安装到我系统上的主目录(我没有 root 访问权限),并且在尝试在其中创建子目录的步骤中遇到了问题/usr/lib/python2.6/site-packages

我在 Makefile 中找到了设置此变量的行,它是:

PYTHON_DEST_DIR := $(DESTDIR)/$(call realpath,$(shell python -c 'import sys; print sys.exec_prefix')/lib/python$(shell python -c 'import sys; print sys.version[:3]')/site-packages)

所以这不是我可以在配置 sciprt 中指定的东西,但我可以更改 Makefile 以将文件复制到我的主目录中的某个位置。但我真的不明白什么site-packages是或如何指定 python 应该在这些文件的其他位置查找。这是可能的事情还是我想做的有任何解决方法?

4

3 回答 3

9

回答上述问题:

site-packages 是安装第 3 方包的位置(即,不是核心 python 发行版的一部分)。在 Linux 上,您必须是 root 才能写入它。

要解决您的问题:

virtualenv是一个 python 环境管理器,它可以让你在你的主目录中创建你自己的 python 环境。要快速开始使用 virtualenv 和virtualenvwrapper(这使得 virtualenv 更易于使用),请查看burrito

于 2012-04-24T05:15:00.657 回答
5

一个可能有帮助的解决方案是安装virtualenv。它是一个 python 包,可帮助设置一些更烦人的路径重定向问题,并允许您使用 pip 和 easy_install 直接安装到您的主目录中。

那是漫长的路线。

除了 python 将查找的已知目录之外,site-packages 并没有多大意义。您可以在尝试导入时更改 PYTHONPATH 环境变量以包含其他目录。我不确定您是如何安装的,但是很多时候构建过程允许您指定 --prefix 来告诉构建和安装过程实际输出文件的位置。我对你的具体情况了解不多,无法判断这是否适用。

于 2012-04-24T05:06:48.190 回答
-5

这是简单的代码

sudo apt-get install pip

于 2015-06-02T12:30:57.873 回答