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
  6. (venv) $ pip install -r requirements.txt # 安裝自己需要的套件試試看

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

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