无sudo权限下安装qubovert遇Python.h缺失问题求助
解决无sudo权限时安装qubovert的方法
针对编译扩展时找不到Python.h的问题,以下是无需管理员权限的解决方案:
利用已下载的Python源码指定头文件路径
你已下载Python 3.10.0源码,可直接指定该源码中的头文件目录来编译qubovert:CFLAGS="-I/users/ecamilleri/downloads/python3100/Python-3.10.0/Include" pip install qubovert若存在其他依赖头文件,可继续在
CFLAGS中追加-I路径。自行编译Python到个人目录
从源码编译属于自己的Python版本并安装到home目录,会自动包含开发所需的头文件:- 进入已下载的Python 3.10.0源码目录:
cd /users/ecamilleri/downloads/python3100/Python-3.10.0 - 配置安装路径到个人目录(示例路径为
$HOME/local/python3.10):./configure --prefix=$HOME/local/python3.10 --enable-optimizations - 编译并安装:
make -j$(nproc) make install - 使用该Python版本的pip安装qubovert:
$HOME/local/python3.10/bin/pip install qubovert
- 进入已下载的Python 3.10.0源码目录:
使用Miniconda管理环境
自行安装Miniconda到个人目录,通过conda环境自动处理依赖:- 下载对应平台的Miniconda安装包;
- 安装到个人目录(示例路径为
$HOME/miniconda3):bash Miniconda3-latest-Linux-x86_64.sh -b -p $HOME/miniconda3 - 激活conda环境并安装qubovert:
source $HOME/miniconda3/bin/activate conda create -n qubovert_env python=3.10 conda activate qubovert_env conda install -c conda-forge qubovert
尝试安装预编译wheel包
直接安装预编译的二进制包,跳过本地编译步骤:pip install --only-binary :all: qubovert注意:若没有匹配当前平台和Python版本的预编译包,该方法会失效。
内容的提问来源于stack exchange,提问作者Evan Camilleri
相关产品推荐
相关产品推荐

