gpt4 book ai didi

python - 如何告诉 Python distutils.core 安装函数安装在不同的根目录下?

转载 作者:太空宇宙 更新时间:2023-11-04 04:23:52 27 4
gpt4 key购买 nike

我有这个 Python 脚本:

#!/usr/bin/env python
from distutils.core import setup, Extension
MOD = 'sysinfo'
setup(
name=MOD,
ext_modules=[
Extension(
MOD,
sources=['python_module.c']
)
]
)

当我运行它时,我得到:

$./setup.py install
running install
running build
running build_ext
running install_lib
copying build/lib.linux-x86_64-2.7/sysinfo.so -> /usr/lib64/python2.7/site-packages
error: /usr/lib64/python2.7/site-packages/sysinfo.so: Permission denied

当然 - 我不想也没有权限写入 /usr 目录。相反,我想安装到另一个目录,在该目录下我有一个 linux 目录结构。比如说,我想安装到 /home/mark/usr/lib64/python2.7/site-packages

我研究了 distutils.core 文档,并使用了 --help 但找不到任何在不同根目录下安装的选项。

怎么做?

最佳答案

./setup.py install 将软件包安装到 python 安装中的全局 site-packages/ 中,使其可供系统的所有用户使用。

./setup.py install --user 将软件包安装到您家中的本地 site-packages/ (~/.local/lib/pythonX .Y/site-packages/) 使其仅供您使用。

./setup.py install --root ~/custom/directory/

安装到 ~/custom/directory/usr/lib64/pythonX.Y/site-packages/

关于python - 如何告诉 Python distutils.core 安装函数安装在不同的根目录下?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53878300/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com