نصب پایتون در اوبونتو باید با نسخهٔ سیستمعامل و نیاز پروژه هماهنگ باشد. «آخرین نسخهٔ پایتون» و «نسخهٔ پیشفرض مخزن اوبونتو» الزاماً یکسان نیستند. برای شروع، مفسر بستهبندیشدهٔ همان توزیع و یک محیط مجازی مستقل، مسیر ساده و قابل نگهداری است.
پیش از نصب پایتون در اوبونتو
cat /etc/os-release
python3 --version
command -v python3
این دستورها نسخهٔ سیستم، نسخهٔ مفسر و مسیر اجرای آن را نشان میدهند. نبود فرمان python بدون عدد، به معنی نبود python3 نیست. از نسخهٔ پشتیبانیشدهٔ اوبونتو استفاده کنید و شمارهٔ لازم برای پروژه را از مستند وابستگیهای آن بخوانید.
نصب بستههای رسمی
sudo apt update
sudo apt install python3-full
python3 --version
بستهٔ python3-full محیط کاملتری شامل پشتیبانی venv فراهم میکند. راهنمای رسمی اوبونتو هشدار میدهد که ابزارهای سیستم به پایتون پیشفرض وابستهاند. آن را حذف نکنید و پیوند /usr/bin/python3 را با update-alternatives یا ln به نسخهٔ دلخواه پروژه تغییر ندهید.
پیش از تأیید نصب، فهرست تغییرات مدیر بسته را بخوانید. اگر پیشنهاد حذف گستردهٔ بستههای سیستم دیده میشود، علت مخزن یا وابستگی را بررسی کنید؛ نصب یک زبان نباید با پذیرفتن کورکورانهٔ تغییرهای نامرتبط همراه باشد.
ساخت محیط مجازی پروژه
در پوشهٔ کاری تازه اجرا کنید؛ فایلهای برنامه را بیرون از پوشهٔ .venv نگه دارید:
mkdir python-demo
cd python-demo
python3 -m venv .venv
source .venv/bin/activate
python --version
python -m pip --version
دستور source برای Bash است. راهنمای محیط مجازی پایتون توضیح میدهد که محیط از مفسری ساخته میشود که فرمان venv را اجرا کرده است. ساخت venv، نسخهٔ جدیدی از زبان را خودکار دانلود نمیکند.
برای اطمینان از انتخاب درست، مسیر را ببینید:
python -c "import sys; print(sys.executable)"
مسیر باید به محیط همین پروژه برسد. سپس وابستگیهای واقعی پروژه را با python -m pip نصب کنید. اگر پروژه فایل معتبر requirements.txt دارد، از دستور زیر در محیط فعال استفاده کنید:
python -m pip install -r requirements.txt
اگر پروژه نسخهٔ دیگری میخواهد
ابتدا در مخازن مجاز همان انتشار اوبونتو، وجود نسخه و بستهٔ venv متناظر را بررسی کنید. نسخهٔ جدید را کنار مفسر سیستم نصب کنید و محیط پروژه را با فرمان صریح همان مفسر بسازید. شمارهٔ نسخه باید از نیاز پروژه و بستهٔ واقعاً موجود بیاید؛ دستور نصب ۳٫۱۱ در یک مقالهٔ قدیمی، نسخهٔ مناسب امروز همهٔ پروژهها نیست.
افزودن PPA برای تمام نسخههای اوبونتو راهحل عمومی نیست. سازگاری انتشار، نگهدارنده، وضعیت بهروزرسانی و نیاز واقعی به مخزن اضافی را بررسی کنید. برای پروژهٔ حساس، نصب کنار سیستم و مسیر اجرای مشخص، از تعویض پایتون ابزارهای مدیریتی قابل کنترلتر است.
رفع خطا و پایان کار
خطای externally-managed-environment معمولاً نشان میدهد pip خارج از محیط پروژه به پایتون تحت مدیریت توزیع دسترسی یافته است. مطابق آموزش توسعهٔ اوبونتو، محیط مجازی را انتخاب کنید؛ sudo pip یا گزینهٔ شکستن حفاظت بستههای سیستم را راهحل پیشفرض قرار ندهید.
برای خروج از محیط، deactivate را اجرا کنید. سرویس وب یا کار زمانبندیشده باید مسیر مفسر محیط خود را داشته باشد؛ فعال بودن venv در ترمینال شما بهطور خودکار محیط سرویس را تغییر نمیدهد. موفقیت نصب را با اجرای آزمون خود برنامه بسنجید، نه فقط نمایش شمارهٔ نسخه.
مطالعهٔ مرتبط
بازبینی فنی: ۱۳ آبان ۱۴۰۵. تاریخ انتشار اولیه و نشانی قبلی حفظ شدهاند.