Matthias Pohl created FLINK-34195:
-------------------------------------
Summary: PythonEnvUtils creates python environment instead of
python3
Key: FLINK-34195
URL: https://issues.apache.org/jira/browse/FLINK-34195
Project: Flink
Issue Type: Bug
Components: API / Python
Reporter: Matthias Pohl
I was looking into the Python installation of the Flink test suite because I
working on updating the CI Docker image from 16.04 (Xenial) to 22.04
(FLINK-34194). I noticed that there is test code still relying on the
{{python}} command instead of {{{}python3{}}}. For Ubuntu 16.04 that meant
relying on Python 2. Therefore, we have tests still relying on Python 2 as far
as I understand.
I couldn't find any documentation or mailing list discussion on major Python
version support. But AFAIU, we're relying on Python3 (based on the e2e tests)
which makes these tests out-dated.
Additionally,
[python.client.executable|https://github.com/apache/flink/blob/50cb4ee8c545cd38d0efee014939df91c2c9c65f/flink-python/src/main/java/org/apache/flink/python/PythonOptions.java#L170]
relies on {{{}python{}}}.
Should we make it more explicit in our test code that we're actually expecting
python3? Additionally, should that be mentioned somewhere in the docs? Or if
it's already mentioned, could you point me to it? (As someone looking into
PyFlink for the "first" time) I would have expected something like that being
mentioned on the [PyFlink
overview|https://nightlies.apache.org/flink/flink-docs-master/docs/dev/python/overview/].
Or is it the default to assume nowadays that {{python}} refers to {{python3?}}
--
This message was sent by Atlassian Jira
(v8.20.10#820010)