Debian Linux 11 PIP 安裝遇到 site-packages is not writeable 解法

Debian Linux Python PIP 在安裝某些套件的時候(pip install package),遇到這個錯誤訊息:

defaulting to user installation because normal site-packages is not writeable normal site-packages is not writeable

於是直接把這個資料夾搬走看看(chmod 777 這些當然都測試過了)

mv ~/.local/lib/python3.9/site-packages ~/.local/lib/python3.9/site-packages2

然後在重新安裝之類的,都遇到一樣無法寫入的問題~

閱讀全文〈Debian Linux 11 PIP 安裝遇到 site-packages is not writeable 解法〉

於 Linux 使用 Python PIP3 安裝 TA-Lib

Python3 的 TA-Lib 有很多技術分析的函數(Function) 已經寫好,可以直接套用。

不過 TA-Lib 於 Debian Linux 要直接 pip3 install 會遇到點困難~

閱讀全文〈於 Linux 使用 Python PIP3 安裝 TA-Lib〉

Python PIP 使用 requirements.txt 管理套件相依性

Python 常常會使用 PIP / PIP3 安裝很多套件(Library),但是要移植到其它機器或者要做環境 freeze (避免升級造成程式問題),很常見的作法就是使用 requirements.txt 來限定套件與版本 。

  • 註:requirements.txt 只是習慣的檔名

閱讀全文〈Python PIP 使用 requirements.txt 管理套件相依性〉

Python 使用 pip3 建立虛擬環境 venv

Python 使用 pip 和 Python3 使用 pip3 在此篇步驟都是大同小異的,都可以參考看看~

  1. sudo apt install python3-pip
  2. pip3 install virtualenv
  3. pip3 show virtualenv # 查看 virtualenv.py 在哪裡
    • ~/.local/lib/python3.5/site-packages/virtualenv.py
  4. python3 ~/.local/lib/python3.5/site-packages/virtualenv.py venv
  5. . venv/bin/activate # 或 source venv/bin/activate
  6. (venv) $ pip install -r requirements.txt # 安裝自己需要的套件試試看

更多詳細的操作,可見此篇:Python3 虛擬環境 venv 建置步驟 - 這是用 apt 的 pyvenv 來建立

相關網頁可見:python - What is the difference between venv, pyvenv, pyenv, virtualenv, virtualenvwrapper, pipenv, etc?

Python3 虛擬環境 venv 建置步驟

Python3 在開發時,常常會需要 pip、easy_install 安裝套件,但是安裝到 Global 的環境後,之後要打包、要找出到底需要哪些套件都會比較麻煩。

venv 是內建支援的套件,可以建置自己的虛擬開發環境,進去後整個都是乾淨的,安裝套件也都在目錄裡面,方便確認所需套件。

閱讀全文〈Python3 虛擬環境 venv 建置步驟〉

mycli - MySQL CLI介面的自動完成工具

MySQL CLI 介面雖然不錯用,但是有些語法偶爾就是記不住,或者是懶得打,輸出的頁面會需要 less 或 more 暫停等等,這個工具提供不錯的助手。

由此動畫圖片就可以理解(圖片取自官方網頁)

閱讀全文〈mycli - MySQL CLI介面的自動完成工具〉