Search
 
SCRIPT & CODE EXAMPLE
 

PYTHON

python dockerfile

# Dockerfile, Image, Container
# Container with python version 3.10
FROM python:3.10

# Add python file and directory
ADD main.py .

# upgrade pip and install pip packages
RUN pip install --no-cache-dir --upgrade pip && 
    pip install --no-cache-dir numpy 
    # Note: we had to merge the two "pip install" package lists here, otherwise
    # the last "pip install" command in the OP may break dependency resolution...

# run python program
CMD ["python", "main.py"]
Comment

install python 3.6 dockerfile

RUN apt-get install -y build-essential python3.6 python3-pip python3.6-venv
Comment

install python in docker file

Generic Dockerfile template
Finally to give a comprehensive answer, note that a good practice regarding Python dependencies consists in specifying them in a declarative way in a dedicated text file (in alphabetical order, to ease review and update) so that for your example, you may want to write the following file:

requirements.txt

matplotlib
med2image
nibabel
pillow
pydicom
and use the following generic Dockerfile

FROM python:3

WORKDIR /usr/src/app

COPY requirements.txt ./

RUN pip install --no-cache-dir --upgrade pip 
  && pip install --no-cache-dir -r requirements.txt

COPY . .

CMD ["python", "./your-daemon-or-script.py"]
Comment

install python in docker file

FROM ubuntu:16.04

RUN apt-get update && apt-get install -y --no-install-recommends 
    python3.5 
    python3-pip 
    && 
    apt-get clean && 
    rm -rf /var/lib/apt/lists/*

RUN pip3 install nibabel pydicom matplotlib pillow
RUN pip3 install med2image
Comment

docker install python dockerfile

# Python
FROM ubuntu:18.04

ARG PYTHON_VERSION=3.9.1
ENV DEBIAN_FRONTEND=noninteractive
ENV PATH $PATH:/usr/local/bin

RUN --mount=type=cache,target=/var/cache/apt,sharing=locked,id=aptcache1804 --mount=type=cache,target=/var/lib/apt,sharing=locked,id=aptcache1804 
    export DEBIAN_FRONTEND=noninteractive 
    && apt-get update -y 
    && apt-get install -y apt-utils sudo wget tar 

RUN --mount=type=cache,target=/var/cache/apt,sharing=locked,id=aptcache1804 --mount=type=cache,target=/var/lib/apt,sharing=locked,id=aptcache1804 
    export DEBIAN_FRONTEND=noninteractive 
    && apt-get update -y 
    && apt-get install -y build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libsqlite3-dev libreadline-dev libffi-dev curl libbz2-dev

RUN wget https://www.python.org/ftp/python/${PYTHON_VERSION}/Python-${PYTHON_VERSION}.tgz 
    && tar -xf Python-${PYTHON_VERSION}.tgz
  
RUN cd Python-${PYTHON_VERSION} 
    && ls -la 
    && ./configure --enable-optimizations 
    && make -j 4 
    && make altinstall
    
RUN pip3 install requests asyncio

COPY ./entrypoint.py ./entrypoint.py

ENTRYPOINT python ./entrypoint.py
Comment

install python docker

# install python
docker pull python

# run python in interactive mode with no persistent storage
docker run -it python

# run python in interactive mode and mount an absolute path
# to a folder named shared in the python container for persistent storage
docker run -it -v /Users/codecaine/Desktop:/shared  python  

# run python in interactive mode and mount the terminal current working directory
# to a folder named shared in the python container for persistent storage
docker run -it -v ${PWD}:/shared python
# create a volume named shared
volume to create my_volume

# get a list of volumes on system
docker volume ls

# to attach a volume for persistent storage in python
docker run -it -v my_volume:/shared  python

# in python check the folder
import os

# change system directory to shared folder
os.chdir("shared")

# list files in the current directory
os.listdir(".")

# stop all active services - containers and mounted volumes
docker system prune

# remove a volume is storage is not needed anymore
docker volume rm my_volume

Comment

install python in dockerfile

RUN apt-get update
RUN apt-get install python
Comment

install python3 in dockerfile

RUN apk upgrade --update && apk add --no-cache python3 python3-dev
Comment

PREVIOUS NEXT
Code Example
Python :: radiobuttons django 
Python :: matplotlib documentation download via 
Python :: what is a slug 
Python :: py hash 
Python :: render django template 
Python :: Print First 10 natural numbers using while loop 
Python :: instagram python bot 
Python :: 405 status code django 
Python :: create endpoint in python 
Python :: python get pixel 
Python :: taking array input in python 
Python :: install chrome driver python 
Python :: get week from datetime python 
Python :: What does hexdigest do in Python? 
Python :: python convert input into lowercase 
Python :: async python 
Python :: add new row to dataframe pandas 
Python :: new line in python 
Python :: python advanced programs time module 
Python :: countplot for different classes in a column 
Python :: count occurrences of character in string python using dictionary 
Python :: python split list 
Python :: download image from url python requests 
Python :: pandas dataframe first rows 
Python :: finding the maximum value in a list python 
Python :: sphere volume formula 
Python :: python plot horizontal line 
Python :: if-else 
Python :: python add comma each 3 digits format 
Python :: TypeError: Can only append a dict if ignore_index=True 
ADD CONTENT
Topic
Content
Source link
Name
8+6 =