I want to check if a module exists, if it doesn’t I want to install it.
How should I do this?
So far I have this code which correctly prints f
if the module doesn’t exist.
JavaScript
x
5
1
try:
2
import keyring
3
except ImportError:
4
print 'f'
5
Advertisement
Answer
Here is how it should be done, and if I am wrong, please correct me. However, Noufal seems to confirm it in another answer to this question, so I guess it’s right.
When writing the setup.py
script for some scripts I wrote, I was dependent on the package manager of my distribution to install the required library for me.
So, in my setup.py
file, I did this:
JavaScript
1
6
1
package = 'package_name'
2
try:
3
return __import__(package)
4
except ImportError:
5
return None
6
So if package_name
was installed, fine, continue. Else, install it via the package manager which I called using subprocess
.