[ 
https://issues.apache.org/jira/browse/FLINK-34641?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Aleksei Perminov updated FLINK-34641:
-------------------------------------
    Component/s: API / Python
                     (was: flink-contrib)

> Possibility to add Python Files from http/https sources in PythonDriver
> -----------------------------------------------------------------------
>
>                 Key: FLINK-34641
>                 URL: https://issues.apache.org/jira/browse/FLINK-34641
>             Project: Flink
>          Issue Type: New Feature
>          Components: API / Python
>    Affects Versions: 1.18.0, 1.18.1, 1.18.2
>            Reporter: Aleksei Perminov
>            Priority: Minor
>
> Problem: Now it is impossible to add python files from the external http 
> sources, only fs sources are available. It is not very convenient to add 
> Python packages to the Flink Docker image or external fs every time the new 
> version of the Python job is built, especially when using the Session mode. 
> Proposal: Add possibility to handle the http/https protocols in the 
> PythonDriver so that it is possible to add packages from the external Python 
> repositories (e.g. PyPi). 
> Example of the solution in the PythonEnvUtils.java
> {code:java}
> private static void addToPythonPath(PythonEnvironment env, List<Path> 
> pythonFiles) {
> ...
>  if (isValidURL(pythonFile.toString()) && new 
> URL(pythonFile.toString()).getProtocol().startsWith("http")) {
>     getFileFromHTTP(pythonFile, targetPath);
> } else if (!pythonFile.getFileSystem().isDistributedFS()) {
> ...
> }{code}
>  
>  



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to