Skip to content

Commit 9d552d7

Browse files
committed
Merge pull request #4901 from cpcloud/print-versions-without-pandas
CI: allow print_versions to work without pandas install
2 parents 0cb6a0f + 12e80ca commit 9d552d7

File tree

2 files changed

+33
-7
lines changed

2 files changed

+33
-7
lines changed

ci/print_versions.py

+19-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,22 @@
11
#!/usr/bin/env python
22

3-
from pandas.util.print_versions import show_versions
43

5-
show_versions()
4+
try:
5+
from pandas.util.print_versions import show_versions
6+
except Exception as e:
7+
8+
print("Failed to import pandas: %s" % e)
9+
10+
def show_versions():
11+
import subprocess
12+
import os
13+
fn = __file__
14+
this_dir = os.path.dirname(fn)
15+
pandas_dir = os.path.dirname(this_dir)
16+
sv_path = os.path.join(pandas_dir, 'pandas', 'util',
17+
'print_versions.py')
18+
return subprocess.check_call(['python', sv_path])
19+
20+
21+
if __name__ == '__main__':
22+
show_versions()

pandas/util/print_versions.py

+14-5
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,29 @@
11
import os
22
import sys
33

4+
45
def show_versions():
56
print("\nINSTALLED VERSIONS")
67
print("------------------")
78
print("Python: %d.%d.%d.%s.%s" % sys.version_info[:])
9+
810
try:
9-
(sysname, nodename, release, version, machine) = os.uname()
10-
print("OS: %s %s %s %s" % (sysname, release, version,machine))
11+
sysname, nodename, release, version, machine = os.uname()
12+
print("OS: %s %s %s %s" % (sysname, release, version, machine))
1113
print("byteorder: %s" % sys.byteorder)
12-
print("LC_ALL: %s" % os.environ.get('LC_ALL',"None"))
13-
print("LANG: %s" % os.environ.get('LANG',"None"))
14+
print("LC_ALL: %s" % os.environ.get('LC_ALL', "None"))
15+
print("LANG: %s" % os.environ.get('LANG', "None"))
1416
except:
1517
pass
1618

1719
print("")
20+
21+
try:
22+
import pandas
23+
print("pandas: %s" % pandas.__version__)
24+
except:
25+
print("pandas: Not installed")
26+
1827
try:
1928
import Cython
2029
print("Cython: %s" % Cython.__version__)
@@ -129,7 +138,7 @@ def show_versions():
129138
except:
130139
print("html5lib: Not installed")
131140

132-
print("\n")
141+
133142

134143
if __name__ == "__main__":
135144
show_versions()

0 commit comments

Comments
 (0)