@@ -30,7 +30,7 @@ def unregister():
3030"""
3131
3232
33- def install_windows (blender_path , version = None ):
33+ def install_windows (blender_path , version = None , force_reinstall = False , no_deps = False ):
3434 """Install COMPAS for Blender on Windows.
3535
3636 Parameters
@@ -123,7 +123,13 @@ def install_windows(blender_path, version=None):
123123 sys .exit (- 1 )
124124
125125 try :
126- subprocess .run ([blenderpython , "-m" , "pip" , "install" , "compas" ], check = True )
126+ args = [blenderpython , "-m" , "pip" , "install" , "compas" ]
127+ if force_reinstall :
128+ args .append ("--force-reinstall" )
129+ if no_deps :
130+ args .append ("--no-deps" )
131+
132+ subprocess .run (args , check = True )
127133 except subprocess .CalledProcessError :
128134 print ("Could not install compas" )
129135 sys .exit (- 1 )
@@ -170,7 +176,9 @@ def install_windows(blender_path, version=None):
170176 choices = ["2.83" , "2.93" , "3.1" ],
171177 help = "The version of Blender to install COMPAS in." ,
172178 )
179+ parser .add_argument ("--force-reinstall" , dest = "force_reinstall" , default = False , action = "store_true" )
180+ parser .add_argument ("--no-deps" , dest = "no_deps" , default = False , action = "store_true" )
173181
174182 args = parser .parse_args ()
175183
176- install_windows (args .blenderpath , version = args .version )
184+ install_windows (args .blenderpath , version = args .version , force_reinstall = args . force_reinstall , no_deps = args . no_deps )
0 commit comments