سایر بخش‌ها

مقاله

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

در بسیاری از هاست‌های سی پنل به دلیل محدودیت اینترنت سرور، محدودیت دسترسی به PyPI یا خطاهای مربوط به نصب مستقیم با pip، امکان نصب آنلاین پکیج‌های پایتون وجود ن…

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

دانلود و نصب آفلاین پکیج های پایتون در سی پنل چیست؟

هنگام توسعه پروژه‌های پایتونی مانند ربات تلگرام، سایت‌های Django یا ابزارهای اتوماسیون، معمولا برای نصب کتابخانه‌ها از دستور pip install استفاده می‌کنیم. این دستور به صورت پیش‌فرض به اینترنت متصل شده و پکیج مورد نظر را از مخزن رسمی Python یعنی PyPI دانلود می‌کند.

اما در بسیاری از سرورهای سی پنل، مخصوصا هاست‌های اشتراکی یا سرورهایی که محدودیت شبکه دارند، نصب آنلاین با خطا مواجه می‌شود. خطاهایی مانند Timeout، Connection Error، عدم دسترسی به PyPI یا خطاهای Build هنگام نصب Wheel از مشکلات رایج هستند.

راه حل این مشکل، دانلود پکیج‌های پایتون به صورت آفلاین و سپس نصب آن‌ها روی هاست از طریق ترمینال سی پنل است.

چرا باید پکیج های Python را به صورت آفلاین نصب کنیم؟

  • محدودیت دسترسی هاست به اینترنت
  • قطع شدن ارتباط با سرور PyPI
  • مشکل در نصب کتابخانه‌هایی که نیاز به Build دارند
  • سرعت پایین دانلود روی سرور
  • نیاز به نصب پکیج روی چندین سرور
  • مدیریت بهتر نسخه‌های کتابخانه‌ها

پیش نیازهای نصب آفلاین پکیج پایتون در cPanel

قبل از شروع آموزش باید موارد زیر را داشته باشید:

  • دسترسی به بخش Terminal در cPanel
  • فعال بودن Python Application در هاست
  • دانستن نسخه Python پروژه
  • داشتن فایل requirements.txt یا لیست پکیج‌ها
  • دسترسی به یک سیستم دارای اینترنت برای دانلود فایل‌ها

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

اگر پروژه شما دارای فایل requirements.txt است، می‌توانید از همان فایل استفاده کنید.

Django==5.0.1
aiogram==3.4.1
requests==2.31.0
python-dotenv==1.0.1

این فایل مشخص می‌کند چه کتابخانه‌هایی باید روی سرور نصب شوند.

مرحله دوم: دانلود پکیج های Python برای نصب آفلاین

روی کامپیوتری که اینترنت دارد یک پوشه برای ذخیره فایل‌های پکیج ایجاد کنید.

mkdir python-packages

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

pip download -r requirements.txt -d python-packages

بعد از اجرای دستور، تمام فایل‌های مورد نیاز مانند:

  • wheel (.whl)
  • tar.gz
  • zip

داخل پوشه python-packages ذخیره می‌شوند.

دانلود یک پکیج خاص به صورت آفلاین

اگر فقط یک کتابخانه خاص نیاز دارید می‌توانید از دستور زیر استفاده کنید:

pip download requests -d python-packages

مثلا برای دانلود aiogram:

pip download aiogram -d python-packages

مرحله سوم: انتقال فایل ها به سی پنل

بعد از دانلود پکیج‌ها، پوشه python-packages را به هاست سی پنل منتقل کنید.

روش‌های انتقال:

  • File Manager سی پنل
  • FTP مانند FileZilla
  • Git
  • SSH

بهتر است فایل‌ها را داخل مسیر پروژه پایتون قرار دهید.

مرحله چهارم: ورود به ترمینال سی پنل

از پنل مدیریت هاست وارد مسیر زیر شوید:

cPanel → Advanced → Terminal

بعد وارد پوشه پروژه شوید:

cd myproject

مرحله پنجم: فعال کردن محیط مجازی Python

اگر برای پروژه خود Virtual Environment ساخته‌اید ابتدا آن را فعال کنید.

source virtualenv/bin/activate

بعد از فعال شدن محیط مجازی، نام محیط در ابتدای خط ترمینال نمایش داده می‌شود.

مرحله ششم: نصب آفلاین پکیج ها با pip

برای نصب پکیج‌هایی که قبلا دانلود کرده‌اید از دستور زیر استفاده کنید:

pip install --no-index --find-links=python-packages -r requirements.txt

توضیح دستور:

  • --no-index باعث می‌شود pip به اینترنت متصل نشود.
  • --find-links مسیر فایل‌های دانلود شده را مشخص می‌کند.
  • -r requirements.txt لیست پکیج‌ها را نصب می‌کند.

نصب مستقیم یک فایل Wheel در سی پنل

اگر فایل whl یک پکیج را دارید، می‌توانید مستقیما آن را نصب کنید:

pip install package_name.whl

مثال:

pip install requests-2.31.0-py3-none-any.whl

بررسی نصب صحیح پکیج ها

بعد از نصب، برای مشاهده لیست کتابخانه‌های نصب شده دستور زیر را اجرا کنید:

pip list

یا:

pip freeze

رفع خطاهای رایج نصب آفلاین پایتون در cPanel

خطای No matching distribution found

این خطا معمولا زمانی رخ می‌دهد که نسخه Python سرور با نسخه دانلود شده هماهنگ نیست.

راه حل:

pip download package-name --python-version 311

خطای Failed building wheel

برخی کتابخانه‌ها نیاز به کامپایل دارند. بهتر است نسخه wheel سازگار با سیستم عامل سرور دانلود شود.

خطای Permission denied

این خطا معمولا به دلیل نصب خارج از محیط مجازی رخ می‌دهد.

راه حل:

source virtualenv/bin/activate

نصب پکیج های Django در سی پنل به صورت آفلاین

برای پروژه‌های Django معمولا پکیج‌های زیر مورد نیاز هستند:

Django gunicorn whitenoise mysqlclient python-dotenv Pillow

می‌توانید همه آن‌ها را روی سیستم خود دانلود کرده و سپس روی هاست نصب کنید.

مزایای نصب آفلاین پکیج های پایتون در هاست سی پنل

  • عدم نیاز به اینترنت روی سرور
  • سرعت نصب بسیار بیشتر
  • کنترل کامل نسخه کتابخانه‌ها
  • امکان انتقال پروژه بین سرورها
  • مناسب برای هاست‌های محدود

 

در صورت داشتن مشکل در نصب پکیج های مورد نیاز برای ربات ها یا   وب سایت ها با تیم فنی و پشتیبانی سورس360 کار را آسان نمایید 

جمع بندی

نصب آفلاین پکیج‌های Python در سی پنل یکی از بهترین روش‌ها برای حل مشکلات نصب با pip در هاست‌هایی است که دسترسی مستقیم به اینترنت ندارند. با دانلود فایل‌های مورد نیاز توسط دستور pip download و انتقال آن‌ها به سرور، می‌توان تمام کتابخانه‌های Python را بدون اتصال اینترنت نصب کرد.

این روش برای برنامه‌نویسانی که با Django، ربات‌های تلگرام، پروژه‌های هوش مصنوعی و اسکریپت‌های Python کار می‌کنند بسیار کاربردی است و باعث کاهش خطاهای نصب روی سرور خواهد شد.

در سایت Source360.ir نیز آموزش‌ها و ابزارهای کاربردی برنامه‌نویسی، پایتون، وردپرس و توسعه وب منتشر می‌شود.

نظرات کاربران

فقط نظرات تاییدشده مدیر نمایش داده می‌شود.

0 نظر تاییدشده
هنوز نظری برای این مطلب منتشر نشده است.