Skip to content
Closed
Show file tree
Hide file tree
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion dbapi/connections.py
Original file line number Diff line number Diff line change
@@ -1,4 +1,3 @@
import chdb
import json
from . import err
from .cursors import Cursor
Expand Down Expand Up @@ -120,6 +119,7 @@ def _execute_command(self, sql):
if DEBUG:
print("DEBUG: query:", sql)
try:
import chdb
self._resp = chdb.query(sql, output_format="JSON").data()
except Exception as error:
raise err.InterfaceError("query err: %s" % error)
Expand Down
18 changes: 11 additions & 7 deletions setup.py
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
import os
import platform
import sys
import re
import subprocess
Expand Down Expand Up @@ -72,7 +73,7 @@ def fix_version_init(version):
f.seek(0)
f.write(init_content)
f.truncate()


# As of Python 3.6, CCompiler has a `has_flag` method.
# cf http://bugs.python.org/issue26689
Expand Down Expand Up @@ -117,12 +118,15 @@ def build_extensions(self):
print("CC: " + os.environ.get('CC'))
print("CXX: " + os.environ.get('CXX'))
if sys.platform == 'darwin':
if os.system('which /usr/local/opt/llvm/bin/clang++ > /dev/null') == 0:
os.environ['CC'] = '/usr/local/opt/llvm/bin/clang'
os.environ['CXX'] = '/usr/local/opt/llvm/bin/clang++'
elif os.system('which /usr/local/opt/llvm@15/bin/clang++ > /dev/null') == 0:
os.environ['CC'] = '/usr/local/opt/llvm@15/bin/clang'
os.environ['CXX'] = '/usr/local/opt/llvm@15/bin/clang++'
brew_prefix = '/usr/local/opt'
if platform.machine() == 'arm64':
brew_prefix = '/opt/homebrew/opt'
if os.system('which '+brew_prefix+'/llvm/bin/clang++ > /dev/null') == 0:
os.environ['CC'] = brew_prefix + '/llvm/bin/clang'
os.environ['CXX'] = brew_prefix + '/llvm/bin/clang++'
elif os.system('which '+brew_prefix+'/llvm@15/bin/clang++ > /dev/null') == 0:
os.environ['CC'] = brew_prefix + '/llvm@15/bin/clang'
os.environ['CXX'] = brew_prefix + '/llvm@15/bin/clang++'
else:
raise RuntimeError("Must use brew clang++")
elif sys.platform == 'linux':
Expand Down