46
46
import sys
47
47
import tempfile
48
48
49
-
50
49
def system (cmd , msg = "" ):
51
50
status = os .system (cmd )
52
51
if status != 0 :
@@ -378,8 +377,9 @@ def pandas(*args):
378
377
dinfo->abstime = (double)(hour * 3600 + minute * 60) + second;
379
378
380
379
"""
381
- install_from_url ("https://files.pythonhosted.org/packages/ee/aa/90c06f249cf4408fa75135ad0df7d64c09cf74c9870733862491ed5f3a50/pandas-0.20.3.tar.gz" , patch = patch , extra_opts = args )
382
-
380
+ cflags = "-allowcpp" if sys .implementation .name == "graalpython" else ""
381
+ install_from_url ("https://files.pythonhosted.org/packages/ee/aa/90c06f249cf4408fa75135ad0df7d64c09cf74c9870733862491ed5f3a50/pandas-0.20.3.tar.gz" , patch = patch , extra_opts = args , cflags = cflags )
382
+
383
383
return locals ()
384
384
385
385
@@ -391,7 +391,7 @@ def xit(msg, status=-1):
391
391
exit (- 1 )
392
392
393
393
394
- def install_from_url (url , patch = None , extra_opts = []):
394
+ def install_from_url (url , patch = None , extra_opts = [], cflags = "" ):
395
395
name = url [url .rfind ("/" )+ 1 :]
396
396
tempdir = tempfile .mkdtemp ()
397
397
@@ -417,7 +417,7 @@ def install_from_url(url, patch=None, extra_opts=[]):
417
417
system ("patch -d %s/%s/ -p1 < %s/%s.patch" % ((tempdir , bare_name )* 2 ))
418
418
419
419
user_arg = "--user" if "--prefix" not in extra_opts else ""
420
- system ("cd %s/%s; %s setup.py install %s %s" % (tempdir , bare_name , sys .executable , user_arg , " " .join (extra_opts )))
420
+ system ("cd %s/%s; %s %s setup.py install %s %s" % (tempdir , bare_name , "CFLAGS=%s" % cflags if cflags else "" , sys .executable , user_arg , " " .join (extra_opts )))
421
421
422
422
423
423
def install_from_pypi (package , extra_opts = []):
@@ -537,7 +537,7 @@ def main(argv):
537
537
if pkg not in KNOWN_PACKAGES :
538
538
xit ("Unknown package: '%s'" % pkg )
539
539
else :
540
- if "prefix" in args :
540
+ if args . prefix :
541
541
KNOWN_PACKAGES [pkg ]("--prefix" , args .prefix )
542
542
else :
543
543
KNOWN_PACKAGES [pkg ]()
0 commit comments