pip
實際上是乙個python包的管理工具,安裝完成之後,就可以在命令列呼叫pip
的相關命令來管理python包,例如,最常用的pip install
、pip 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...