59 lines
1.4 KiB
Markdown
59 lines
1.4 KiB
Markdown
# advanced-python-homework-2023
|
|
## 1. The sequence of commands to create the virtual enviroment:
|
|
```sh
|
|
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:
|
|
```sh
|
|
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.
|