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確實很方便。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章