码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • WSL Ubuntu20.04安装pycairo指南


    环境说明

    wsl Ubuntu20.04

    走过的一些可能有用的弯路

    由于pycairo要求python3.7+,但是之前Ubuntu上有个3.6的python环境,所以就安装了python3.8:

    sudo apt install python3.8
    
    • 1

    然后python3命令还是链接到python3.6,结果就yongln -s改了半天,但是反而好像把环境搞崩了。于是乎狠下心来直接把py桃红。8和python3.6都卸载了,命令如下:

    sudo apt-get remove python3.8
    sudo apt-get autoremove
    sudo apt-get remove python3.6
    sudo apt-get autoremove
    
    • 1
    • 2
    • 3
    • 4

    然后玄学又神奇的事情发生了,python3.6卸载干净了,而且他自动给我把python3.8安装好了。而且这期间我没有再更改/usr/bin/python3的软链接什么的。

    在这里插入图片描述

    python3.8环境好了还得再安装个pip3,更神奇的是我之前的pip似乎也没有了,于是两个都安装一下:

    python -m ensurepip
    python -m pip install --upgrade pip
    
    sudo apt-get install python3-pip
    sudo pip3 install --upgrade pip
    
    • 1
    • 2
    • 3
    • 4
    • 5

    在这里插入图片描述

    安装pycaico

    pip3 install pycairo
    
    • 1

    结果报错如下:

    在这里插入图片描述

    报错的意思是少这个1pkg-config包,那安装一下就好了:

    sudo apt install pkg-config
    
    • 1

    安装完继续pip3 install pycairo安装pycairo,结果又遇到了下面的报错:

    在这里插入图片描述

    这时候突然意识到,应该是缺少了cairo >= 1.15.10的问题,然后查了一下pycairo官网,确实有这个说法:

    在这里插入图片描述

    然后就继续去cairo官网看怎么安装cairo,如下图:

    在这里插入图片描述

    所以直接按照命令安装就好了,命令如下:

    sudo apt-get install libcairo2-dev
    
    • 1

    然后继续pip3 install pycairo安装pycairo,就可以成功安装了:

    在这里插入图片描述

    测试

    用igraph读取gml文件并调用plot()来测试是否可以绘图。当然需要安装,igraph官网:

    pip3 install igraph
    
    • 1

    gml格式文件来源,这个网站感觉本身也很值得收藏。在测试中用的是海豚的数据集。
    测试代码如下:

    import igraph as ig
    import matplotlib.pyplot as plt
    
    inputfilepath = "./dolphins/dolphins.gml"
    g = ig.load(inputfilepath)
    
    fig, ax = plt.subplots(figsize=(10,10))
    ig.plot(g, target=ax)
    
    fig_path = "graph.png"
    plt.savefig(fig_path, bbox_inches='tight', dpi=600)
    print("Finished!")
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12

    这里有个小细节就是WSL没有安装图形化界面的话plt.show()命令是没有办法显示图片的,所以需要把图片存下来后再查看。结果如下图:

    在这里插入图片描述

  • 相关阅读:
    Prompt Engineering 高级提示工程技巧
    MySQL JSON 数组用于 WHERE IN 子句
    登录拦截器从session中获取信息失败(session失效问题)
    【学习笔记】正则表达式及其在VS Code,Word中查找替换的应用
    vue路由&nodeJS环境搭建
    k8s实战系列:3-存储的花样玩法(上)
    【大麦小米学量化】量化基础之Python编程(小白入门第一课)
    ELK监控nginx日志总结
    HTML+CSS美食静态网站设计【海鲜网站】web结课作业的源码 web网页设计实例作业
    UDS诊断:87服务-LinkControl(链接控制服务)
  • 原文地址:https://blog.csdn.net/m0_46161993/article/details/128116224
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号