This is a terrible idea. One of the main features of package managers is dependency management. If you want to be as minimalistic as possible, separate the tools into further packages (some of which have their requirements laid out properly, and some of which only require the standard library).
extras_require = {
'param_name': ['pkg1', 'pkg2'],
},
They then can be used like so: pip install package[param_name]They tend to reply quickly and are very helpful, in my experience!
In Windows, you can do:
os.system("start {}".format(output_file_name))
to open the output file with the default Windows program to view that file type (although if there is no registered program to open files of that extension, you'll get the usual prompt asking you what program you want to use to open the file.Similarly, you can use `open` in OS X and `gnome-open` in at least some flavors of Linux (including Ubuntu).
Of course, you could always allow this command to be user configurable, with the defaults above depending on the OS in which the code is running.