advanced-python-homework-2023/hw1/README.md
2023-10-13 00:03:19 +03:00

1.4 KiB

advanced-python-homework-2023

1. The sequence of commands to create the virtual enviroment:

sudo apt install python3.10-venv
cd advanced-python-homework-2023 
python3 -m vemv devenv
source devenv/bin/activate
python3 -m pip install sphinx
python3 -m pip install Pylint
python3 -m pip install MyPy
deactivate

2. The sequence of commands to create the automated sphinx documentation:

cd advanced-python-homework-2023
mkdir doc
cd doc
sphinx-quickstart
cd ..
sphinx-apidoc -o doc .
cd doc
rm modules.rst
rm setup.rst

Move controls.rst to the source.

cd source
vim conf.py

import os import sys

sys.path.insert(0, os.path.abspath(os.path.join("..", "..")))

extensions = ['sphinx.ext.autodoc']

vim index.rst

./controls.rst

cd ..
make html

Open file://wsl.localhost/Ubuntu/home/zefirka/advanced-python-homework-2023/doc/build/html/index.html

Tadam

3. Function running time for different interpreters

CPython3.9 CPython3.11 PyPy7.3
without TH 0.395806057 0.23031235 0.099493876
with TH 0.398283844 0.223160335 0.109582296
with numpy 0.69133805 0.473824731 5.184651649
user+sys 1.689+0.308 1.066+0.319 6.215+0.350

PyPy 5.7 didn't download due to error: '...libffi.so.6: cannot open shared object file: No such file or directory'. It's too hard than requied: I did my homework in WSL.