FastAPI開源項目改造之添加虛擬環境

需求

github.com上的海量半成品工程是進行Python開發的重要參考。所以,迅速把其上的項目調試經過,以後爲我所用,成爲幾乎每個Python程序員的必備的重要技能。
Python虛擬環境開發主要優勢是保護本機現有環境,並在虛擬環境下安裝調試github上下載的開源項目,而後摘其優質代碼爲我所用。
本文介紹的是github上FastAPI-Vuetify這個開源項目,此框架新穎,許多技術與技巧能夠借用,可是,原項目並未使用虛擬環境技術。基於上述緣由,須要在下載後爲其添加虛擬環境,再行分析。python

個人開發環境:git

  • Win7 SP2 64bits
  • PyCharm 2020.1
  • Python 3.8.4

實現方案

第一步:

啓動PyCharm建立一個新工程FastAPI-Vuetify-Venv,選擇項目類型爲【Pure Python】,並選擇虛擬環境管理器爲【Pipenv】(默認爲Virtualenv;固然要求先安裝Pipenv)。程序員

第二步:

刪除原有工程依賴文件requirements.txt,目的是根據當前較新的版本從新安裝依賴。github

思路一:使用以下命令文件內容爲空:瀏覽器

pip freeze>requirements.txt

思路二:使用pipreqs框架

先安裝,使用以下命令:ide

pip install pipreqs

當前最新版本爲0.4.10,安裝很是順利,快捷。工具

點擊工程文件夾,在Pycharm內置終端【Terminal】下運行以下命令從新最新依賴的文件requirements.txt:測試

pipreqs ./ --encoding=utf8 --force

其實,這個【--force】參數是多餘的,它的做用是強制重寫可能已經存在的requirements.txt。既然前面已經刪除了原有文件,沒有這個參數也可。ui

結果至關順利,生成最新依賴文件requirements.txt。

第三步:

使用以下命令安裝需求包便可:

pip install requirements.txt

命令pipenv install requirements.txt不只沒有效果,並且出現錯誤提示;由於pipenv工具主要配合pipfile和pipfile.lock文件使用的。

更多...

上面介紹的使用pipreqs安裝依賴包並生成依賴文件requirements.txt的辦法可行,可是每每並非最完全可行的方案。例如,在接下來的服務端API調試與測試中,你能夠還要根據實際需求安裝其餘不少的第三方依賴庫。

例如,我在調試其中一些API過程當中,添加了以下圖所示語句:

FastAPI開源項目改造之添加虛擬環境

這要涉及到啓動瀏覽器端進行服務端API測試,還包括表單數據提交,加密數據傳遞等,因此接下來還須要安裝許多相應的第三方庫,例如python-multipart、bcrypt等。

不管如何,本文提供的方案至少解決了基本的問題。至於其餘第三方庫的添加,是隨着深刻使用出現的新的需求的結果。

相關文章
相關標籤/搜索