常用的依賴包管理工具有godep
,govendor
等,在golang1.5之後,go提供了go15vendorexperiment
環境變數(go 1.6版本預設開啟該環境變數),用於將go build時的應用路徑搜尋調整成為當前專案目錄/vendor
目錄方式。通過這種形式,我們可以實現類似於godep
方式的專案依賴管理。
#進入到專案目錄常見的命令如下,格式為cd /home/gopath/src/mytool
#初始化vendor目錄
govendor init
#檢視vendor目錄
[root@cc54425a mytool]# ls
commands main.go vendor mytool_test.sh
#將gopath中本工程使用到的依賴包自動移動到vendor目錄中
#說明:如果本地gopath沒有依賴包,先go get相應的依賴包
govendor add +external
或使用縮寫: govendor add +e
#go 1.6以上版本預設開啟 go15vendorexperiment 環境變數,可忽略該步驟。
#通過設定環境變數 go15vendorexperiment=1 使用vendor資料夾構建檔案。
#可以選擇 export go15vendorexperiment=1 或 go15vendorexperiment=1 go build 執行編譯
export go15vendorexperiment=1
govendor command
。
命令功能
init
初始化 vendor 目錄
list
列出所有的依賴包
add
新增包到 vendor 目錄,如 govendor add +external 新增所有外部包
add pkg_path
新增指定的依賴包到 vendor 目錄
update
從 $gopath 更新依賴包到 vendor 目錄
remove
從 vendor 管理中刪除依賴
status
列出所有缺失、過期和修改過的包
fetch
新增或更新包到本地 vendor 目錄
sync
本地存在 vendor.json 時候拉去依賴包,匹配所記錄的版本
get
類似go get
目錄,拉取依賴包到 vendor 目錄
具體來看,這些包可能的型別如下:
常用的依賴包管理工具有godep
,govendor
等,在golang1.5之後,go提供了go15vendorexperiment
環境變數(go 1.6版本預設開啟該環境變數),用於將go build時的應用路徑搜尋調整成為當前專案目錄/vendor
目錄方式。通過這種形式,我們可以實現類似於godep
方式的專案依賴管理。
#進入到專案目錄常見的命令如下,格式為cd /home/gopath/src/mytool
#初始化vendor目錄
govendor init
#檢視vendor目錄
[root@cc54425a mytool]# ls
commands main.go vendor mytool_test.sh
#將gopath中本工程使用到的依賴包自動移動到vendor目錄中
#說明:如果本地gopath沒有依賴包,先go get相應的依賴包
govendor add +external
或使用縮寫: govendor add +e
#go 1.6以上版本預設開啟 go15vendorexperiment 環境變數,可忽略該步驟。
#通過設定環境變數 go15vendorexperiment=1 使用vendor資料夾構建檔案。
#可以選擇 export go15vendorexperiment=1 或 go15vendorexperiment=1 go build 執行編譯
export go15vendorexperiment=1
govendor command
。
命令功能
init
初始化 vendor 目錄
list
列出所有的依賴包
add
新增包到 vendor 目錄,如 govendor add +external 新增所有外部包
add pkg_path
新增指定的依賴包到 vendor 目錄
update
從 $gopath 更新依賴包到 vendor 目錄
remove
從 vendor 管理中刪除依賴
status
列出所有缺失、過期和修改過的包
fetch
新增或更新包到本地 vendor 目錄
sync
本地存在 vendor.json 時候拉去依賴包,匹配所記錄的版本
get
類似go get
目錄,拉取依賴包到 vendor 目錄
具體來看,這些包可能的型別如下:
Golang包管理工具之govendor的使用
本文個人部落格位址為 本文個人部落格位址為 更多golang包管理工具參考 golang包管理工具之glide的使用 常用的依賴包管理工具有godep,govendor等,在golang1.5之後,go提供了go15vendorexperiment環境變數 go 1.6版本預設開啟該環境變數 用於將...
包管理工具
參考 yum和apt get的區別 rpm命令詳解及和yum之間的關係 centos中rpm和yum到底有什麼區別?dpkg和apt get區別 dpkg 常用指令操作快速參考 yum和apt get常用命令 linux分類 一般著名的linux系統基本分成兩大類 1 redhat系列 redhat...
Python之包管理工具
安裝python包的過程中,經常涉及到distutils setuptools distribute setup.py easy install easy install和pip等等。distutils 是 python 標準庫的一部分,這個庫的目的是為開發者提供一種方便的打包方式,同時為使用者提供...