我正在尝试将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)
Run Code Online (Sandbox Code Playgroud)
所以我不能在configure sciprt中指定它,但是我可以更改Makefile以使文件被复制到我的主目录中的某个位置.但我真的不明白site-packages我会指定python应该在这些文件的某个替代位置查找的内容或方式.这是可能的,还是有任何我想做的变通办法?
要回答上述问题:
site-packages是安装第三方软件包的位置(即,不是核心python发行版的一部分).在Linux上,你必须是root用户才能写入它.
要解决您的问题:
virtualenv是一个python环境管理器,它允许您在主目录中创建自己的python环境.对于virtualenv和virtualenvwrapper(使virtualenv更好用)的超快速入门,请查看卷饼.
一个可能有帮助的解决方案是安装virtualenv。它是一个 python 包,可以帮助设置一些更烦人的路径重定向问题,并允许您使用 pip 和 easy_install 直接安装到您的主目录中。
那是一条漫长的路。
除了 python 将查找的已知目录之外,site-packages 并没有多大意义。当您尝试导入时,您可以更改 PYTHONPATH 环境变量以包含其他目录。我不确定你是如何安装的,但很多时候构建过程允许你指定一个 --prefix 来告诉构建和安装过程实际输出文件的位置。我对你的具体情况了解不够,无法判断这是否适用。
| 归档时间: |
|
| 查看次数: |
5929 次 |
| 最近记录: |