@@ -2,11 +2,9 @@ package shared
22
33import (
44 "fmt"
5- "os/exec"
65 "reflect"
76 "strings"
87
9- "github.com/pkg/errors"
108 "github.com/rs/zerolog/log"
119)
1210
@@ -105,59 +103,6 @@ func call(fn reflect.Value, args []reflect.Value) (interface{}, error) {
105103 }
106104}
107105
108- func InstallPythonPackage (python3 string , pkg string ) (err error ) {
109- var pkgName string
110- if strings .Contains (pkg , "==" ) {
111- // funppy==0.4.2
112- pkgInfo := strings .Split (pkg , "==" )
113- pkgName = pkgInfo [0 ]
114- } else if strings .Contains (pkg , ">=" ) {
115- // httprunner>=4.0.0-beta
116- pkgInfo := strings .Split (pkg , ">=" )
117- pkgName = pkgInfo [0 ]
118- } else {
119- pkgName = pkg
120- }
121-
122- defer func () {
123- if err == nil {
124- // check package version
125- if out , err := exec .Command (
126- python3 , "-c" , fmt .Sprintf ("import %s; print(%s.__version__)" , pkgName , pkgName ),
127- ).Output (); err == nil {
128- log .Info ().
129- Str ("name" , pkgName ).
130- Str ("version" , strings .TrimSpace (string (out ))).
131- Msg ("python package is ready" )
132- }
133- }
134- }()
135-
136- // check if package installed
137- err = exec .Command (python3 , "-c" , fmt .Sprintf ("import %s" , pkgName )).Run ()
138- if err == nil {
139- return nil
140- }
141-
142- // check if pip available
143- err = execCommand (python3 , "-m" , "pip" , "--version" )
144- if err != nil {
145- log .Warn ().Msg ("pip is not available" )
146- return errors .Wrap (err , "pip is not available" )
147- }
148-
149- log .Info ().Str ("package" , pkg ).Msg ("installing python package" )
150-
151- // install package
152- err = execCommand (python3 , "-m" , "pip" , "install" , "--upgrade" , pkg ,
153- "--quiet" , "--disable-pip-version-check" )
154- if err != nil {
155- return errors .Wrap (err , "pip install package failed" )
156- }
157-
158- return nil
159- }
160-
161106// ConvertCommonName returns name which deleted "_" and converted capital letter to their lower case
162107func ConvertCommonName (name string ) string {
163108 return strings .ToLower (strings .Replace (name , "_" , "" , - 1 ))
0 commit comments