arkadiuszbach commented on issue #42195:
URL: https://github.com/apache/airflow/issues/42195#issuecomment-3596781641

   I checked the following Docker images:
   - apache/airflow.1.10.15
   - apache/airflow:2.2.0
   - apache/airflow:2.10.2-python3.12
   - apache/airflow:3.1.3-python3.12
   - apache/airflow:3.0.2-python3.12
   
   In version 1.10.15, I noticed that some .pyc files were present under 
/usr/local/lib/python3.xx, but the other images didn’t have any .pyc files at 
all.
   
   Initially, I thought the Airflow 3 images contained some .pyc files, but it 
turns out they don’t. It’s possible that .pyc files were generated only when I 
was running the container as root, since once the scheduler starts, it may 
compile the modules at runtime.
   
   While Python normally generates .pyc files during make install, it looks 
like these files are immediately deleted afterward in the Airflow images:
   
https://github.com/apache/airflow/blob/8545d3c578af5e254e230e38f8a5035fac045342/Dockerfile#L427
   
   I also checked some of the official Python images that Airflow was 
previously based on, and they include the same logic to delete .pyc files after 
the make step. This behavior goes back at least eight years — it may have been 
there since the very beginning:
   
https://github.com/docker-library/python/blob/7891fcc63609dfd43ae2e8de13a40e838b5e7608/3.6/stretch/slim/Dockerfile#L114


-- 
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