Question

Is there a way to programmatically find which Python version was used to install the current package?

If you have a package called mypackage and it has in its setup.py something like:

scripts = ["myscript.py"]

suppose install the package with easy_install or pip using a particular Python version, Python 2.x:

/usr/local/bin/python2.x setup.py install

Then in myscript.py, how can you find out that it was /usr/local/bin/python2.x that was used to install mypackage from myscript.py as opposed to some other Python version available on the system? I'd like to know the full path and not just the version info because I want to use /usr/local/bin/python2.x in my script.

Was it helpful?

Solution

Use sys.executable.

A string giving the absolute path of the executable binary for the Python interpreter, on systems where this makes sense. If Python is unable to retrieve the real path to its executable, sys.executable will be an empty string or None.

OTHER TIPS

Have a look at sys.version or sys.version_info.

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top