快速配置python的專案環境

2021-09-29 21:44:26 字數 2022 閱讀 6616

pip實際上是乙個python包的管理工具,安裝完成之後,就可以在命令列呼叫pip的相關命令來管理python包,例如,最常用的pip installpip list等。

如果你的專案是在乙個單獨的虛擬環境中開發的話,那麼利用pip可以非常容易進行專案環境的遷移部署。

首先,我們需要獲取到安裝在當前環境下的所有的第三方包,利用pip非常容易做到:

pip freeze > requirements.txt
命令也非常好理解,就是將當前環境下的第三方包進行freeze,然後將結果寫入到requirements.txt檔案中去。如果你注意觀察的話,很多作者發布的第三方包裡都會帶有乙個這樣的文字文件,其生成方式就是這樣的。

至此,如果你的新環境可以聯網,那麼你需要做的就是在新環境下安裝好python,然後將requirements.txt檔案拷貝到新環境中,執行:

pip install -r requirements.txt
關於介紹*.whl檔案的文章有很多,我們可以把它看成是一種特殊的壓縮檔案,而且利用pip命令可以直接進行安裝:pip install somepkg.whl

要想安裝whl檔案,首先要製作whl檔案。啟動專案的虛擬環境後,使用以下命令可以批量製作whl檔案:

pip wheel --wheel-dir=/tmp/wheelhouse -r requirements.txt
根據requirements.txt生成的whl檔案全部放在/tmp/wheelhouse目錄下了,這時候只需要將目錄打包上傳到新環境中,然後執行:

pip install --no-index --find-links=/tmp/wheelhouse -r requirements.txt
這樣,就完成了批量依賴包的安裝。

注意:必須保證在製作和安裝whl檔案時python的版本與作業系統分別一致。

conda是乙個開源的包與環境管理工具,在第2部分中的利用pip freeze命令所做的事情,conda也有對應的命令:

conda list --export
另外,conda也包含了一系列的命令來遷移乙個開發環境,可以參看它的幫助文件,理解了pip的工作方法之後,應該不會有什麼困難。

在第2部分,我們可以使用pip freeze > requirements.txt來獲取所有的依賴包。但這裡存在幾個問題問題:

問題來自官方文件,我對第乙個問題表示懷疑。

上述命令只能將用pip安裝的包進行freeze,用其他方式——例如conda——安裝的包可能會無法freeze;

上述命令會freeze環境中的所有依賴包,除非為每乙個專案單獨建立了虛擬環境,否則得到的requirements.txt中會有許多非指定專案必需的依賴包。

這個時候,可以嘗試使用pipreqs命令。pipreqs也是python的第三方包,其專案主頁在這,可以使用pip install pipreqs進行安裝。

安裝完成後,可以在命令列進行使用:

pipreqs
指定目錄,那麼pipreqs將會在指定的目錄進行查詢,並獲取所有的第三方包及版本,並生成requirements.txt檔案。

可能的問題:

快速配置Python Selenium環境

由於專案最近要開展介面自動化測試,這裡先來嘗試配置一下環境,首先準備好相關的工具和資源 程式語言 python ide pycharm 工具 selenium 瀏覽器驅動 chromedriver 準備工作的安裝配置就大致描述一下 python官網 安裝時注意勾選 add to path 否則還需要...

xaml開發環境快速配置

xaml開發是為win8平板電腦專門做的乙個開發框架。個人理解,不知對不對。容易上手,先說說平台的搭建。1 安裝win8。這是必須的,要不你連除錯環境都沒有。先不要著急 啟用 3 在 新建專案 中選擇 windows 應用商店 空白應用程式 xaml 寫好專案名,點確定。4 要求更新開發許可證。這個...

transform python環境快速配置方法

經常在資料開發中需要搞udf,最近發現transform更加方便易用,但是經常會涉及到集 ython版本不 一 包不全或者部分機器上沒有安裝python。所以咱們需要快速的進行環境配置。因為mac自帶安裝好的python,所以就不講怎麼安裝了。可以去官網下個 1 安裝虛擬環境工具 執行 pip in...