-
Notifications
You must be signed in to change notification settings - Fork 6
/
Copy pathprint_versions.py
38 lines (33 loc) · 1.02 KB
/
print_versions.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
import sys
import pkg_resources
import os
print("\nPython version")
print (sys.version)
required = {'rpy2','argparse','numpy','pysam'}
installed = {pkg.key for pkg in pkg_resources.working_set}
missing = required - installed
available = [pkg for pkg in required if pkg not in missing]
print("-------------------------------------------------\n")
print(os.system("R --version"))
print("-------------------------------------------------\n")
print(os.system("samtools --version"))
print("-------------------------------------------------\n")
print("AVAILABLE python packages:")
for pkg in available:
if pkg == "rpy2":
import rpy2
print(pkg + ": "+ str(rpy2.__version__))
elif pkg == "argparse":
import argparse
print (pkg + ": "+ str(argparse.__version__))
elif pkg == "numpy":
import numpy as np
print("numpy: "+ str(np.__version__))
else:
import pysam
print("pysam: "+ str(pysam.__version__))
if len(missing) > 0:
print("\nMISSING python packages:")
print(missing)
else:
print("\nGreat job! No missing python packages!")