Skip to content

[PyCharm] 如何從專案中導出 requirements 文件

在我們瀏覽 Github 中許多 Python 專案時,我們經常會看到專案底下帶著的一個 “requirements.txt” 文件。這個文件的作用為:當我們想要完整模擬該專案開發時的環境,我們可以透過該文件下載到與開發時一模一樣的套件版本。

使用方法也非常單純。我們下載 Python Package 時通常都使用 “pip3 install xxx” 對吧?只要將指令更改為:

sudo pip3 install -r requirements.txt

即可,電腦便會自動下載該專案所需的套件了。


PyCharm 當中的作法

我曾經在 Python IDE PyCharm 安裝教學 這篇教學裡面提到,PyCharm 裡的每個 Project 都有自己的虛擬環境,讓套件彼此本身不會產生衝突 (我就曾經遇過兩個不同的套件需要引用不同版本的 Pillow,導致其中一邊正常另外一邊就無法運行…)

那麼,我們該如何把 PyCharm 當中不同專案的套件匯出成 requirements.txt 呢?其實作法是一模一樣的。

首先,打開 PyCharm 的 Terminal:

就在下方的 Terminal 中

然後,直接輸入

pip3 freeze > requirements.txt

我們就可以在當前目錄底下看到 requirements.txt 這份文件了。

為了保證不要出錯,我們來看看該專案的套件吧:

然後這是 requirements.txt 的內容:

如何?是否是一樣的呢?

Leave a Reply