Una combinación de pyenv (para gestión de versiones de python) y virtualenv (para encapsular librerias por proyecto) parace una buena solución
python3 -m pip install --upgrade pip pip3 install virtualenv which virtualenv virtualenv -p /home/username/opt/python-3.10.1/bin/python3 venv # crea venv pip3 install --upgrade setuptools # si error setuptools pip failed with error code 1` error source venv/bin/activate # activar pip3 install <module> # instalación de módulos deactivate # desactivar rm -rf venv # eliminar
/via: https://help.dreamhost.com/hc/es/articles/115000695551-Instalar-y-usar-virtualenv-con-Python-3
pip install virtualenv # navegar a directorio y crear con: python -m venv <environment_name> # alternativamente virtualenv -p /home/username/opt/python-3.10.1/bin/python3 <environment_name> # activar source <environment_name>/bin/activate # desactivar deactivate
python -m venv tutorial-env
tutorial-env\Scripts\activate
py
?source tutorial-env/bin/activate
deactivate
curl https://pyenv.run | bash
# pyenv export PATH="$HOME/.pyenv/bin:$PATH" eval "$(pyenv init --path)" eval "$(pyenv virtualenv-init -)"
export PYENV_ROOT="$HOME/.pyenv" command -v pyenv >/dev/null || export PATH="$PYENV_ROOT/bin:$PATH" eval "$(pyenv init -)"
pyenv --version
pyenv install --list | grep " 3\.[67]"
pyenv install -v 3.6.0
sudo apt-get install -y make build-essential libssl-dev zlib1g-dev \ libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev \ libncursesw5-dev xz-utils tk-dev libffi-dev liblzma-dev python-openssl
pyenv versions
ls ~/.pyenv/versions/
pyenv global 3.9.9
pyenv local 3.9.9
pyenv uninstall 2.7.9
pyenv shell 2.7.9
pyenv virtualenv 3.9.9 ecomerce
pyenv activate ecomerce
pyenv virtualenvs
pyenv deactivate
pyenv virtualenv-delete proyecto2
pyenv local ecomerce
/via: