Skip to content

Instantly share code, notes, and snippets.

@amoilanen
Last active December 12, 2022 08:26
Show Gist options
  • Save amoilanen/01ed4eac2d7486a170be598b5a0a4ac7 to your computer and use it in GitHub Desktop.
Save amoilanen/01ed4eac2d7486a170be598b5a0a4ac7 to your computer and use it in GitHub Desktop.
Installing Python 3.6 on OpenSUSE Leap 42.3
# !/bin/bash
# Step 1. Install pyenv
git clone https://github.com/pyenv/pyenv.git ~/.pyenv
echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bashrc
echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bashrc
echo -e 'if command -v pyenv 1>/dev/null 2>&1; then\n eval "$(pyenv init -)"\nfi' >> ~/.bashrc
source ~/.bashrc
# Step 2. Install missing headers for all the Python modules to be built and make sure gcc is installed
sudo zypper install readline-devel sqlite3-devel libbz2-devel zlib-devel libopenssl-devel libffi-devel gcc
# Step 3. Install the desired Python version
pyenv install 3.6.3
# Step 4. Install virtualenv
sudo zypper install python3-virtualenv
# Step 5. Create a virtual environment for the installed Python and activate it
mkdir ~/pythons
cd ~/pythons
virtualenv -p ~/.pyenv/versions/3.6.3/bin/python3.6 python3.6.3
source ./python3.6.3/bin/activate
@dahikino
Copy link

some errors to install python 3.6.15 solved as explained in : pyenv/pyenv#1889 (comment)

@amoilanen
Copy link
Author

amoilanen commented Dec 12, 2022

For Ubuntu line 13 becomes:

sudo apt install libreadline-dev libsqlite3-dev libbz2-dev zlib1g-dev libssl-dev libffi-dev gcc

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment