1. 程式人生 > >pipenv虛擬環境和依賴管理工具

pipenv虛擬環境和依賴管理工具

Golan 語言 require 依賴包 virt ror ins env 實現

一、pipenv用來幹嘛

每門編程語言發展到現在,都需要一個工具,能夠管理代碼版本和控制生產環境和測試環境依賴一致的,這樣減少不可代碼上線之後不可控的問題出現。Php有Composer、Nodejs有npm、Golang有dep。實現方式其實大同小異,一個版本list的文件,其次是一個lock的文件,鎖住並緩存當前的版本列表。Python則是Pipfile和Pipfile.lock兩個文件。

Pipenv 會自動幫你管理虛擬環境和相關依賴,並且提供了一系列命令和選項來幫助你實現各種依賴和環境管理相關的操作。

安裝之前需要準備requirements.txt,裏面包含了項目所需要的依賴包。

二、pipenv使用

①安裝

pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple pipenv 使用國內源安裝pipenv

②初始化 Pipfile,首先輸入以下命令生成 Pipfile,我這裏是安裝了python 3.6.5:

$ pipenv --python 3.6.5

Pipenv 會自動在 ~/.local/share/virtualenvs 目錄下新建一個虛擬環境 virtualenv 目錄,若在當前目錄下拷貝一個我們剛剛準備的 requirements.txt 文件時,會自動安裝裏面的庫及依賴,並寫入到 Pipfile 中。

安裝依賴 激活虛擬環境
安裝 Pipfile 中的依賴我們只需要執行

$ pipenv install

最後再執行以下命令就可以激活我們的虛擬環境了

$ pipenv shell

可更換國內源
url = "http://mirrors.aliyun.com/pypi/simple"

pipenv虛擬環境和依賴管理工具