kfirgollan opened a new pull request, #28520:
URL: https://github.com/apache/airflow/pull/28520

   The entrypoint exposes _PIP_ADDITIONAL_REQUIREMENTS to allow installing 
packages. While it is clearly stated that this option should only be used in 
tests it is still common to make multiple attempts. Thus requiring to install 
multiple packages multiple times.
   
   To improve the installation speeds in such a scenario a practical solution 
is to use a pypi cache. A simple example is with running 
[epicwink/proxpi](https://github.com/EpicWink/proxpi). To enable the usage one 
will need to specify the relevant pip install flags.
   
   ```
   pip install --index-url http://127.0.0.1:5000/index/ simplejson
   ```
   
   Or when using a different ip (e.g a host in the local network)
   
   ```
   pip install \
           --trusted-host 172.31.234.147 \
           --index-url http://172.31.234.147:5000/index/ \
           simplejson
   ```
   
   To do this we reuse the existing flag ADDITIONAL_PIP_INSTALL_FLAGS and pass 
it to the relevant place.
   
   **Note**: for any users interested in using a proxy without this patch you 
can simply pass the extra options in the `_PIP_ADDITIONAL_REQUIREMENTS ` 
variable.
   Example: `_PIP_ADDITIONAL_REQUIREMENTS="--trusted-host 172.31.234.147 
--index-url http://172.31.234.147:5000/index/ great_expectations 
snowflake-connector-python snowflake-sqlalchemy 
apache-airflow-providers-snowflake"`


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]

Reply via email to