aboutsummaryrefslogtreecommitdiffstats
path: root/yql/essentials/udfs/common/python/system_python
diff options
context:
space:
mode:
authorimunkin <imunkin@yandex-team.com>2024-11-08 10:00:23 +0300
committerimunkin <imunkin@yandex-team.com>2024-11-08 10:12:13 +0300
commita784a2f943d6e15caa6241e2e96d80aac6dbf375 (patch)
tree05f1e5366c916b988a8afb75bdab8ddeee0f6e6d /yql/essentials/udfs/common/python/system_python
parentd70137a7b530ccaa52834274913bbb5a3d1ca06e (diff)
downloadydb-a784a2f943d6e15caa6241e2e96d80aac6dbf375.tar.gz
Move yql/udfs/common/ to /yql/essentials YQL-19206
Except the following directories: * clickhouse/client * datetime * knn * roaring commit_hash:c7da95636144d28db109d6b17ddc762e9bacb59f
Diffstat (limited to 'yql/essentials/udfs/common/python/system_python')
-rw-r--r--yql/essentials/udfs/common/python/system_python/README.MD7
-rwxr-xr-xyql/essentials/udfs/common/python/system_python/build_system_python_udfs.sh7
-rw-r--r--yql/essentials/udfs/common/python/system_python/python3_10/ya.make16
-rw-r--r--yql/essentials/udfs/common/python/system_python/python3_11/ya.make16
-rw-r--r--yql/essentials/udfs/common/python/system_python/python3_12/ya.make16
-rw-r--r--yql/essentials/udfs/common/python/system_python/python3_8/ya.make16
-rw-r--r--yql/essentials/udfs/common/python/system_python/python3_9/ya.make16
-rw-r--r--yql/essentials/udfs/common/python/system_python/ya.make7
8 files changed, 101 insertions, 0 deletions
diff --git a/yql/essentials/udfs/common/python/system_python/README.MD b/yql/essentials/udfs/common/python/system_python/README.MD
new file mode 100644
index 0000000000..16d46fd51d
--- /dev/null
+++ b/yql/essentials/udfs/common/python/system_python/README.MD
@@ -0,0 +1,7 @@
+python3_N folders here are mirrors of python3_small, adjusted for system python (Name Python3 -> SystemPython3_N, LDFLAGS(-lpython3.N))
+
+They are supposed to be built with local python: `ya make -DUSE_ARCADIA_PYTHON=no -DUSE_LOCAL_PYTHON=yes -DOS_SDK=local -DPYTHON_BIN=python3.N -DPYTHON_CONFIG=python3.N-config python3.N`
+
+One way to get all pythons on the same machine is `sudo add-apt-repository ppa:deadsnakes/ppa` and `sudo apt install python3.N-dev`
+
+Use build_system_python_udfs.sh to build all python udfs with system pythons(local pythons)
diff --git a/yql/essentials/udfs/common/python/system_python/build_system_python_udfs.sh b/yql/essentials/udfs/common/python/system_python/build_system_python_udfs.sh
new file mode 100755
index 0000000000..8dd2245230
--- /dev/null
+++ b/yql/essentials/udfs/common/python/system_python/build_system_python_udfs.sh
@@ -0,0 +1,7 @@
+#!/usr/bin/env bash
+set -eux
+ya make -DUSE_ARCADIA_PYTHON=no -DUSE_LOCAL_PYTHON=yes -DOS_SDK=local -DPYTHON_BIN=python3.8 -DPYTHON_CONFIG=python3.8-config python3_8
+ya make -DUSE_ARCADIA_PYTHON=no -DUSE_LOCAL_PYTHON=yes -DOS_SDK=local -DPYTHON_BIN=python3.9 -DPYTHON_CONFIG=python3.9-config python3_9
+ya make -DUSE_ARCADIA_PYTHON=no -DUSE_LOCAL_PYTHON=yes -DOS_SDK=local -DPYTHON_BIN=python3.10 -DPYTHON_CONFIG=python3.10-config python3_10
+ya make -DUSE_ARCADIA_PYTHON=no -DUSE_LOCAL_PYTHON=yes -DOS_SDK=local -DPYTHON_BIN=python3.11 -DPYTHON_CONFIG=python3.11-config python3_11
+ya make -DUSE_ARCADIA_PYTHON=no -DUSE_LOCAL_PYTHON=yes -DOS_SDK=local -DPYTHON_BIN=python3.12 -DPYTHON_CONFIG=python3.12-config python3_12
diff --git a/yql/essentials/udfs/common/python/system_python/python3_10/ya.make b/yql/essentials/udfs/common/python/system_python/python3_10/ya.make
new file mode 100644
index 0000000000..12068a33a1
--- /dev/null
+++ b/yql/essentials/udfs/common/python/system_python/python3_10/ya.make
@@ -0,0 +1,16 @@
+YQL_PYTHON3_UDF(systempython3_10_udf)
+
+REGISTER_YQL_PYTHON_UDF(
+ NAME SystemPython3_10
+ RESOURCE_NAME SystemPython3_10
+)
+
+IF (USE_LOCAL_PYTHON)
+ LDFLAGS("-lpython3.10")
+ENDIF()
+
+PEERDIR(
+ yql/essentials/public/udf
+)
+
+END()
diff --git a/yql/essentials/udfs/common/python/system_python/python3_11/ya.make b/yql/essentials/udfs/common/python/system_python/python3_11/ya.make
new file mode 100644
index 0000000000..483432b9b9
--- /dev/null
+++ b/yql/essentials/udfs/common/python/system_python/python3_11/ya.make
@@ -0,0 +1,16 @@
+YQL_PYTHON3_UDF(systempython3_11_udf)
+
+REGISTER_YQL_PYTHON_UDF(
+ NAME SystemPython3_11
+ RESOURCE_NAME SystemPython3_11
+)
+
+IF (USE_LOCAL_PYTHON)
+ LDFLAGS("-lpython3.11")
+ENDIF()
+
+PEERDIR(
+ yql/essentials/public/udf
+)
+
+END()
diff --git a/yql/essentials/udfs/common/python/system_python/python3_12/ya.make b/yql/essentials/udfs/common/python/system_python/python3_12/ya.make
new file mode 100644
index 0000000000..8220fda0ea
--- /dev/null
+++ b/yql/essentials/udfs/common/python/system_python/python3_12/ya.make
@@ -0,0 +1,16 @@
+YQL_PYTHON3_UDF(systempython3_12_udf)
+
+REGISTER_YQL_PYTHON_UDF(
+ NAME SystemPython3_12
+ RESOURCE_NAME SystemPython3_12
+)
+
+IF (USE_LOCAL_PYTHON)
+ LDFLAGS("-lpython3.12")
+ENDIF()
+
+PEERDIR(
+ yql/essentials/public/udf
+)
+
+END()
diff --git a/yql/essentials/udfs/common/python/system_python/python3_8/ya.make b/yql/essentials/udfs/common/python/system_python/python3_8/ya.make
new file mode 100644
index 0000000000..df447bacb4
--- /dev/null
+++ b/yql/essentials/udfs/common/python/system_python/python3_8/ya.make
@@ -0,0 +1,16 @@
+YQL_PYTHON3_UDF(systempython3_8_udf)
+
+REGISTER_YQL_PYTHON_UDF(
+ NAME SystemPython3_8
+ RESOURCE_NAME SystemPython3_8
+)
+
+IF (USE_LOCAL_PYTHON)
+ LDFLAGS("-lpython3.8")
+ENDIF()
+
+PEERDIR(
+ yql/essentials/public/udf
+)
+
+END()
diff --git a/yql/essentials/udfs/common/python/system_python/python3_9/ya.make b/yql/essentials/udfs/common/python/system_python/python3_9/ya.make
new file mode 100644
index 0000000000..ea3e5d849e
--- /dev/null
+++ b/yql/essentials/udfs/common/python/system_python/python3_9/ya.make
@@ -0,0 +1,16 @@
+YQL_PYTHON3_UDF(systempython3_9_udf)
+
+REGISTER_YQL_PYTHON_UDF(
+ NAME SystemPython3_9
+ RESOURCE_NAME SystemPython3_9
+)
+
+IF (USE_LOCAL_PYTHON)
+ LDFLAGS("-lpython3.9")
+ENDIF()
+
+PEERDIR(
+ yql/essentials/public/udf
+)
+
+END()
diff --git a/yql/essentials/udfs/common/python/system_python/ya.make b/yql/essentials/udfs/common/python/system_python/ya.make
new file mode 100644
index 0000000000..3afc7796bd
--- /dev/null
+++ b/yql/essentials/udfs/common/python/system_python/ya.make
@@ -0,0 +1,7 @@
+RECURSE(
+ python3_8
+ python3_9
+ python3_10
+ python3_11
+ python3_12
+)