نصب چند نسخه پایتون روی اوبونتو و استفاده در virtualenv

با سلام و درود، از آموزش های خیلی کوتاه و مختصرم هست 🙂 احتمالا شده براتون یه پروژه رو بخواید با یه نسخه متفاوت از پایتون بیارید بالا که خب راه حل استفاده از virtualenv هست. مثلا اگر بخواید با پایتون ۳.۷ یه محیط مجازی بیارید بالا کافیه از دستور زیر استفاده کنید:

python3.9 -m venv .env 

با دستور فوق شما یه محیط مجازی با نام .env و پایتون ۳.۹ آوردید بالا.

حالا مسئله کجاست؟؟ اگر پایتون ۳.۹ روی سیستم نداشته باشید و برای مثال پایتون اوبونتو مورد نظرتون ۳.۱۰ بود باید پایتون ۳.۹ را در کنار پایتون ۳.۱۰ نصب کنید. برای اینکار مراحل زیر رو پیش برید:

ابتدا پیش نیاز ها:

sudo apt install build-essential zlib1g-dev \
libncurses5-dev libgdbm-dev libnss3-dev \
libssl-dev libreadline-dev libffi-dev curl software-properties-common

حال آدرس نسخه مورد نظر خودتون رو از این لینک بدست بیارید.

برای مثال من پایتون 3.9.9 رو میخوام نصب کنم که لینکش : https://www.python.org/ftp/python/3.9.9/Python-3.9.9.tar.xz

حال با wget یا هر چیز دیگه ای که دوست دارید دانلودش کنید و فایل تار رو استخراج کنید:

wget https://www.python.org/ftp/python/3.9.9/Python-3.9.9.tar.xz
tar -xf Python-3.9.9.tar.xz

حال وارد فولدر استخراج شده بشید:

cd Python-3.9.9

حال اسکریپت زیر را اجرا کنید:

./configure

حال برای نصب پایتون مورد نظر در کنار پایتون های سیستمتون دستور زیر را اجرا کنید:

sudo make altinstall

حال برای اطمینان از نصب پایتون و به دست آوردن ورژن دقیق نصب شده دستور زیر را اجرا کنید:

python3.9 --version

و تمام …

حال اگر بخواید پایتون پیش فرض سیستمون همین نسخه ای که نصب کردید باشه، مراحل زیر را پیش برید:

rm /usr/bin/python3
ln -s /usr/bin/python3.5 /usr/bin/python3

alias مورد نظر را داخل ~/.bash_aliases, ~/.zshrc و … بسازیم:

alias python3='/usr/bin/python3.9'

یا دستور زیر:

alias python3='/usr/local/bin/python3.9'