File tree Expand file tree Collapse file tree 1 file changed +17
-0
lines changed
src/fosslight_dependency/package_manager Expand file tree Collapse file tree 1 file changed +17
-0
lines changed Original file line number Diff line number Diff line change @@ -136,6 +136,23 @@ def create_virtualenv(self):
136136 ret = False
137137 err_msg = e
138138 finally :
139+ try :
140+ if self .platform != const .WINDOWS :
141+ ret = True
142+ create_venv_cmd = f"virtualenv -p python3 { self .venv_tmp_dir } "
143+
144+ cmd_list = [create_venv_cmd , activate_cmd , install_cmd , deactivate_cmd ]
145+ cmd = cmd_separator .join (cmd_list )
146+ cmd_ret = subprocess .run (cmd , shell = True , stderr = subprocess .PIPE )
147+ if cmd_ret .returncode != 0 :
148+ ret = False
149+ err_msg = f"return code({ cmd_ret .returncode } )"
150+ elif cmd_ret .stderr .decode ('utf-8' ).rstrip ().startswith ('ERROR:' ):
151+ ret = False
152+ err_msg = f"stderr msg({ cmd_ret .stderr } )"
153+ except Exception as e :
154+ ret = False
155+ err_msg = e
139156 if ret :
140157 logger .info (f"It created the temporary virtualenv({ venv_path } )." )
141158 else :
You can’t perform that action at this time.
0 commit comments