服务器非root下安装Python cyglfw3库

本文记录了在没有sudo权限的服务器上安装Python cyglfw3库的详细步骤,包括通过下载libglfw3-dev和libglfw3的deb包进行安装,修改环境变量,以及最终通过源码安装cyglfw3的过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

服务器非root下安装Python cyglfw3库

在服务器中跑PVNet的代码时遇到的,废了比较大的劲才解决,特意记录一下解决过程。如果你有sudo权限直接使用sudo apt-get install libglfw3-dev libglfw3就可以解决

问题描述

PVNet中有一个库为cyglfw3,需要依赖libglfw3-dev libglfw3这两个程序才能安装,而服务器中并没有这两个程序并且我没有sudo权限,因此直接使用sudo apt-get install方法行不通,如果直接使用pip安装则会出现以下错误。
在这里插入图片描述

问题原因

从错误信息中可以看出,导致错误的直接原因就是gcc找不到GLFW/glfe3.h这个头文件,而这个头文件就是在 libglfw3-dev libglfw3这两个程序中的,因此可以通过源码安装 libglfw3-dev libglfw3这两个程序并修改gcc的搜索路径即可解决本文使用的为cyglfw3的源码进行安装

第一次尝试-pip安装

  1. 下载 libglfw3-dev libglfw3两个程序的deb安装包
    apt-get download libglfw3-dev libglfw3
    
  2. 安装两个程序,这两个程序建议放在相同路径下
    dpkg -x libglfw3-dev /path/to/install
    dpkg -x libglfw3 /path/to/install
    
    安装完成后生成一个usr文件夹,我们在~/usr/include/GLFW中可以找到glfw3.h头文件
    在这里插入图片描述
  3. 将usr文件夹添加到环境变量中
    gedit ~/.bashrc
    # 在最后添加
    export PATH=$PATH: /path/to/install/usr
    # 保存并退出
    source gedit ~/.bashrc
    
    运行pip安装仍然出现上述错误,于是寻求使用源码安装

第二次尝试-源码安装

  1. 在cyglfw3的github中下载源码
  2. 解压后直接运行安装程序后成功安装
    python setup.py install
    
    在这里插入图片描述
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值