Aquesta és una revisió antiga del document
PYTHON
doc
install
best practices
- entornos virtuales: Python: Entornos virtuales
- paquetes: Python pip
- instalar varias versiones python: https://medium.com/@julgq/instalando-m%C3%BAltiples-versiones-de-python-en-linux-ubuntu-20-04-2-lts-9f163c046cc5
- How to use Python’s py launcher for Windows: https://www.infoworld.com/article/3617292/how-to-use-pythons-py-launcher-for-windows.html
- Use
Poetry
for package management:curl -sSL https://install.python-poetry.org | python3 -
bootstrap
mkdir my-project && cd my-project # Make sure the standard .gitignore is set curl -o .gitignore https://raw.githubusercontent.com/github/gitignore/main/Python.gitignore # init and activate virtual environment python3 -m venv ./venv && source venv/bin/activate # init Poetry. It will rely only the previously created venv, if activated. poetry init -q
test
poetry add -g test flake8 autopep8 flake8-annotation poetry install --only test # Using Flake8 for lint poetry run flake8 src # Enforce styling poetry run autopep8 --in-place --recursive src # Using pytype for type checking poetry run #TODO
/via: https://code.europa.eu/digit-c4/dev/python-best-practices
vanilla
- default:
whereis python sudo update-alternatives --install /usr/bin/python python /usr/bin/python3 20 sudo update-alternatives --config python
- entornos virtuales y paquetes:
anaconda (y miniconda)
- distribución Python, orientada al desarrollo científico con Python, tanto analítico como gráfico.
- Miniconda solo tiene Python + gestor de paquetes Conda (gestor paquetes miniconda - python)
doc
more
built-in
librerias
otros
- Tkinter (GUI):
sudo apt-get install python python3-tk
- functools → cache
- Microsoft Access/SQL Server (PTE)