将Python模块安装到非根目录

2024-04-29 16:28:13 发布

您现在位置:Python中文网/ 问答频道 /正文

首次在此网站上发布。

我正在尝试将一个名为Pygments的python模块安装到我的本地工作目录(非根目录)。我使用的是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

我希望模块安装到本地目录,而不是任何根目录。我已经被困在这里好几天了。任何帮助都将不胜感激。

科尔滕

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


Tags: 模块installpybuild目录pygmentslibusr
1条回答
网友
1楼 · 发布于 2024-04-29 16:28:13

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

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

或者类似的东西。在这些情况下,您将看到的另一件事是:

python setup.py install --user

这将把它放在:'${HOME}/.local/lib/pythonX.Y/site-packages'中(我相信python应该在默认情况下搜索这个路径中的模块)

相关问题 更多 >