This is more flexible regarding the location of the python binary
but doesn't allow to pass the -u flag. The -i flag can be passed
from inside the script using the PYTHONINSPECT env variable.
This fixes a problem with the esx_vi_generator.py on FreeBSD.
-#! /usr/bin/python
+#!/usr/bin/env python
# dominfo - print some information about a domain
import libvirt
-#! /usr/bin/python
+#!/usr/bin/env python
# domstart - make sure a given domU is running, if not start it
import libvirt
-#! /usr/bin/python
+#!/usr/bin/env python
# domstart - make sure a given domU is running, if not start it
import libvirt
-#! /usr/bin/python
+#!/usr/bin/env python
# domstart - make sure a given domU is running, if not start it
import libvirt
-#! /usr/bin/python
+#!/usr/bin/env python
# esxlist - list active domains of an ESX host and print some info.
# also demonstrates how to use the libvirt.openAuth() method
classes = open("libvirt.py", "w")
extra = open(os.path.join(srcPref,"libvirt-override.py"), "r")
- classes.write("#!/usr/bin/python -i\n")
+ classes.write("#!/usr/bin/env python\n")
classes.write("#\n")
classes.write("# WARNING WARNING WARNING WARNING\n")
classes.write("#\n")
# Manually written part of python bindings for libvirt
#
+# Specify -i commandline option after python was started
+if __name__ == "__main__":
+ import os
+ os.environ["PYTHONINSPECT"] = "1"
+
# On cygwin, the DLL is called cygvirtmod.dll
try:
import libvirtmod
-#!/usr/bin/python
+#!/usr/bin/env python
#
# esx_vi_generator.py: generates most of the SOAP type mapping code