mirror of
https://github.com/clearlinux/docs.git
synced 2026-05-15 11:13:37 +00:00
This also includes Fred's updates to the `README-short.txt` files, and a bunch of very minor changes for consistency (using "PHP" instead of "php", ending sentences that describe and lead into a code block with a ":", using "Go" instead of "Golang" and "Hy" instead of "Hylang" within prose, not using periods at the end of headlines, etc). A really fun one included here is that Java mentioned both using GNU Make inside the container (and `java` doesn't include `make` presently), and some of the prose mentioned `go build` after we ran `javac`, which was extra neat.
46 lines
1.7 KiB
Markdown
46 lines
1.7 KiB
Markdown
# What is Python?
|
|
|
|
Python is an interpreted, interactive, object-oriented, open-source programming
|
|
language. It incorporates modules, exceptions, dynamic typing, very high level
|
|
dynamic data types, and classes. Python combines remarkable power with very
|
|
clear syntax. It has interfaces to many system calls and libraries, as well as
|
|
to various window systems, and is extensible in C or C++. It is also usable as
|
|
an extension language for applications that need a programmable interface.
|
|
Finally, Python is portable: it runs on many Unix variants, on the Mac, and on
|
|
Windows 2000 and later.
|
|
|
|
> [wikipedia.org/wiki/Python_(programming_language)](https://en.wikipedia.org/wiki/Python_(programming_language))
|
|
|
|
# How to use this image
|
|
|
|
## Create a `Dockerfile` in your Python app project
|
|
|
|
FROM python:3
|
|
COPY . /usr/src/myapp
|
|
WORKDIR /usr/src/myapp
|
|
CMD [ "python", "./your-daemon-or-script.py" ]
|
|
|
|
or (if you need to use Python 2):
|
|
|
|
FROM python:2
|
|
COPY . /usr/src/myapp
|
|
WORKDIR /usr/src/myapp
|
|
CMD [ "python", "./your-daemon-or-script.py" ]
|
|
|
|
You can then build and run the Docker image:
|
|
|
|
docker build -t my-python-app
|
|
docker run -it --rm --name my-running-app my-python-app
|
|
|
|
## Run a single Python script
|
|
|
|
For many simple, single file projects, you may find it inconvenient to write a
|
|
complete `Dockerfile`. In such cases, you can run a Python script by using the
|
|
Python Docker image directly:
|
|
|
|
docker run -it --rm --name my-running-script -v "$(pwd)":/usr/src/myapp -w /usr/src/myapp python:3 python your-daemon-or-script.py
|
|
|
|
or (again, if you need to use Python 2):
|
|
|
|
docker run -it --rm --name my-running-script -v "$(pwd)":/usr/src/myapp -w /usr/src/myapp python:2 python your-daemon-or-script.py
|