7ec55adf08
Signed-off-by: David Rotermund <54365609+davrot@users.noreply.github.com> |
||
---|---|---|
.. | ||
Image1.png | ||
README.md |
Python installation (Windows / Linux)
{:.no_toc}
* TOC {:toc}Goal
Install your very own Python and keep everything under control.
Questions to David Rotermund
We need to download a suitable Python version from https://www.python.org. In the case we want to use PyTorch check here or TensorFlow check here we need to check if the Python version is okay.
Windows
I downloaded this file: https://www.python.org/ftp/python/3.11.7/python-3.11.7-amd64.exe
Select "Add python.exe to Path" and then press "Install Now".
We need to update pip first:
python.exe -m pip install --upgrade pip
ffmpeg
You might need to create mp4 files. E.g. for saving matplotlib animations
Thus you need ffmpeg binaries. You find them here: https://www.gyan.dev/ffmpeg/builds/
I went for https://www.gyan.dev/ffmpeg/builds/packages/ffmpeg-6.0-full_build.7z
There are differnt way to install the ffmpeg binaries (ffmpeg.exe, ffplay.exe, and ffprobe.exe). The easiest way is to put them here: %LOCALAPPDATA%\Programs\Python\Python311
Linux
mkdir PySource
cd PySource
wget https://www.python.org/ftp/python/3.11.7/Python-3.11.7.tgz
tar -xvzf Python-3.11.7.tgz
cd Python-3.11.7
./configure --prefix=/home/[YOURUSERNAME]/P3.11 --enable-optimizations
make -j 10
make install
cd /home/[YOURUSERNAME]/P3.11/bin
./pip3 install --upgrade pip
Numba
{: .topic-optional} This is an optional topic!
The question is: Is numba broken in the moment or not? First we install numpy and then numba. We will observe if numba tried to change the numpy version.
Windows
pip install numpy
pip install numba
If so then you have to decide if you want to remove numba and the downgraded numpy version before continuing. I would remove it!
pip uninstall numpy numba
Linux
cd /home/[YOURUSERNAME]/P3.11/bin
./pip install numpy
cd /home/[YOURUSERNAME]/P3.11/bin
./pip install numba
If so then you have to decide if you want to remove numba and the downgraded numpy version before continuing. I would remove it!
cd /home/[YOURUSERNAME]/P3.11/bin
./pip uninstall numpy numba
Package | |
---|---|
numba | Numba is an open source JIT compiler that translates a subset of Python and NumPy code into fast machine code. |
Basic Packages you want to install
Windows
pip3 install numpy scipy pandas flake8 pep8-naming black matplotlib seaborn ipython jupyterlab mypy dataclasses-json dataconf ipympl pywavelets scikit-image opencv-python scikit-learn tqdm argh sympy jsmin pybind11 pybind11-stubgen pigar asciichartpy natsort ipykernel
Linux
cd /home/[YOURUSERNAME]/P3.11/bin
./pip3 install numpy scipy pandas flake8 pep8-naming black matplotlib seaborn ipython jupyterlab mypy dataclasses-json dataconf ipympl pywavelets scikit-image opencv-python scikit-learn tqdm argh sympy jsmin pybind11 pybind11-stubgen pigar asciichartpy natsort ipykernel
PyTorch
Check here for a installation configurator.
Note: Even if you don't want to use TensorFlow, you want to install it too due to the tensorboard package. Tensorboard allows to track the progress during learning.
Windows
CPU only
pip3 install torch torchvision torchaudio torchtext
NVidia GPU
pip3 install torch torchvision torchaudio torchtext --index-url https://download.pytorch.org/whl/cu121
Linux
CPU only
cd /home/[YOURUSERNAME]/P3.11/bin
./pip3 install torch torchvision torchaudio torchtext --index-url https://download.pytorch.org/whl/cpu
NVidia GPU
cd /home/[YOURUSERNAME]/P3.11/bin
./pip3 install torch torchvision torchaudio torchtext
TensorFlow
CPU only
pip install tensorflow
NVidia GPU
python3 -m pip install tensorflow[and-cuda]