====== Язык программирования Python ====== ===== Виртуальная среда Python ===== * [[https://blog.sedicomm.com/2021/06/29/chto-takoe-venv-i-virtualenv-v-python-i-kak-ih-ispolzovat/|Что такое venv и virtualenv в Python, и как их использовать]] * [[https://packaging.python.org/en/latest/guides/installing-using-pip-and-virtual-environments/|https://packaging.python.org/en/latest/guides/installing-using-pip-and-virtual-environments/]] # apt install python3-venv $ python3 -m venv venv1 $ source venv1/bin/activate (venv1) $ which python (venv1) $ which ansible (venv1) $ deactivate ===== Web приложение ===== * [[https://python.ivan-shamaev.ru/run-install-deploy-flask-web-app-docker-dockerfile-compose/|Создание Web-приложения Flask и деплой с помощью Docker Compose & Dockerfile]] * [[#Виртуальная среда Python]] (venv1) :~$ pip install Flask (venv1) :~$ mkdir -p pywebd/; cd $_ (venv1) :~/pywebd$ cat app.py from flask import Flask CONST_VER = "ver1.1" import socket hostname = socket.gethostname() app = Flask(__name__) @app.route('/') def home(): return '

Hello world from pywebd on host ' + hostname + ' ' + CONST_VER + '

' if __name__ == "__main__": app.run(debug=True, host='0.0.0.0', port=8080)
(venv1) :~/pywebd$ python app.py (venv1) :~/pywebd$ pip freeze > requirements.txt ===== Дополнительные материалы ===== ==== Доступ к каталогу по http ==== dir$ python3 -m http.server 80