archlinux、manjaro 出现的错误及解决办法

Xmind-zen问题pango版本

Pango-ERROR **: 08:43:59.147: Harfbuzz version too old (1.4.2)

  • 这个是在Xmind启动时发生的错误,同样的问题github上electron上有人反应过。在网上找到的解决办法是安装pango包官网地址是这个,如果访问不了的话可以下载我上传的百度云盘,密码是qdbp。
  • 下载下来后到相应的目录直接使用下面的命令即可。
sudo pacman -U 【下载后的文件(不用解压)】
更新系统导致python大版本升级导致的问题记录
  1. 在一次更新时,python版本突然从3.7升到了3.8。这导致我以前建的很多python虚拟环境都用不了了,因为虚拟环境还指向的原来3.7的路径。虽然有很多包需要安装,我还是放弃了挣扎,感觉修复原来的虚拟环境工程可能会更麻烦,于是我打算重新安装一个python环境,以后就只用那个,免得系统瞎更新,妈蛋!!!manajro真是最怕按软件了,各种问题,哎!!
    可以通过pip freeze >>requirements.txt指令备份当前包,免得一个个重新输入。
  2. 后来打算使用很多人推荐的pyenv工具,github网址是这个。网上有很多的安装教程。而我是直接使用pacman安装的。这也导致了我遇到的一些问题(小问题)。
  3. 安装好之后可以直接使用pyenv install [python版本号],安装需要的python了。python会被安装在/home/.pyenv/versions/pythonx.x下面。这是一个完全体python,想怎么用怎么用。其实到这块就可以像我们以前一样使用python了,比如创建虚拟环境。
virtualenv ~/.pyenv/versions/3.7.1/bin/python env

然后就可以各种操作了。

  1. 但是pyenv 最厉害的是可以在不同目录下使用不同的python环境。这需要使用pyenv local [python版本号],比如
 pyenv local 3.7.1

他会在当前目录创建一个.python-version文件记录你要使用的python版本。

  1. 这时候能发现虽然执行了python local命令,但是不管用,我因为直接使用pacmna安装的,所以没有提示我要配置环境变量。pyenv local的原理就是把自己的环境变量加到系统环境变量之前,使其先生效,到达覆盖效果。所以我们加一下环境变量就好了。在.bashrc或者.zshrc或者.profile里面加入下面代码即可。
export PATH=~/.pyenv/shims:$PATH

要立即生效需要执行一下source命令,别忘了。

  1. 还有很多其他功能看上面给出链接就好啦。 用pyenv确实很方便。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章