<mohammadrony>

Python

UV

curl -LO https://astral.sh/uv/install.sh

bash install.sh
rm -f install.sh

Commands

uv

Create virtual environment

uv venv
source .venv/bin/activate
uv venv --python 3.14 ./myvenv

Install packages

uv pip install -r requirements.txt
uv pip install <module>

Deactivate venv

deactivate

Conda

wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh -O install.sh
# yes
bash install.sh
rm -f install.sh

Disable base env activation

conda config --set auto_activate_base false

Shell command

eval "$(<installation/path>/bin/conda shell.zsh hook)"
eval "$(<installation/path>/bin/conda shell.bash hook)"

Configuration

conda config -h

Env list

conda env list

Create conda environment

conda create -n <venv>
conda create -n <venv> python=3.12

Activate environment

conda activate <venv>
conda env list

Install packages

conda install pandas ...
pip install pandas ...

Package list

conda list
pip list

Deactivate environment

conda deactivate

Remove environment

conda env remove -n <venv>

APT package

sudo apt install -y python3 python3-pip python3-venv python-is-python3

pip package

pip install --upgrade setuptools pip wheel

pyenv

Install pyenv

sudo apt install -y git
sudo apt install -y build-essential libbz2-dev libssl-dev libreadline-dev libffi-dev libsqlite3-dev tk-dev

# Optional scientific package headers (for Numpy, Matplotlib, SciPy, etc.)
sudo apt install -y libpng-dev libfreetype6-dev
curl -L https://github.com/pyenv/pyenv-installer/raw/master/bin/pyenv-installer -o install.sh

bash install.sh
rm -f install.sh
vi ~/.bashrc
export PATH="$HOME/.pyenv/bin:$PATH"
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"
exec $SHELL
source ~/.bashrc

Install python with pyenv

pyenv install 3.12
pyenv virtualenv 3.12 general
pyenv global general

Uninstall

pyenv uninstall general

Version setup for directory

pyenv virtualenv 3.12 <project>
pyenv local <project>

Virtual environment

Create virtual environment

python -m venv <venv>
source <venv>/bin/activate

Find required packages

pip install pip-tools
pip-compile --upgrade --build-isolation --generate-hashes --allow-unsafe --output-file requirements.txt requirements.in

Install required packages

pip install -r requirements.txt
pip install <module>

Run application

python main.py

Deactivate venv

deactivate