File tree 1 file changed +17
-0
lines changed
src/fosslight_dependency/package_manager
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):
136
136
ret = False
137
137
err_msg = e
138
138
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
139
156
if ret :
140
157
logger .info (f"It created the temporary virtualenv({ venv_path } )." )
141
158
else :
You can’t perform that action at this time.
0 commit comments