将Python模块安装到非根目录

时间:2013-05-29 19:02:47

标签: python module installation

首次在此网站上发帖。

我正在尝试将一个名为Pygments的python模块安装到我工作的本地目录中(非root)。我正在使用C Shell,所以我使用

更改了默认路径
setenv PYTHONPATH "~/usr/lib/python2.4/site-packages:${PYTHONPATH}" 

(usr / lib / ...是自制的空目录,根据我老板的建议模仿系统的层次结构)。我试图跑

python setup.py install

但是,我收到了以下错误。

/usr/lib64/python2.4/distutils/dist.py:236: UserWarning: Unknown distribution option: 'zip_safe'
warnings.warn(msg)
/usr/lib64/python2.4/distutils/dist.py:236: UserWarning: Unknown distribution option: 'include_package_data'
warnings.warn(msg)
running install
running build
running build_py
running build_scripts
running install_lib
creating /usr/local/lib64
error: could not create '/usr/local/lib64': Read-only file system

我希望模块安装到我的本地目录而不是任何根目录。我已经坚持了几天。任何帮助将不胜感激。

Colten

额外信息:我在〜/ Pygments-1.6中有setup.py,我只能对〜/中的目录进行写访问。

1 个答案:

答案 0 :(得分:5)

PYTHONPATH是python查找模块的地方,而不是它选择安装模块的地方。您需要在setup.py行指定:

python setup.py install --prefix=${HOME}/usr/

或类似的东西。在这些情况下你会看到的另一件事是:

python setup.py install --user

将它放入:'${HOME}/.local/lib/pythonX.Y/site-packages'(我相信默认情况下python会搜索这条路径。)