====== Язык программирования 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