از طریق منوی جستجو مطلب مورد نظر خود در وبلاگ را به سرعت پیدا کنید
نصب بسته های پایتون از یک Git Repo با pip
سرفصلهای مطلب
معرفی
پایتون، یک زبان برنامه نویسی همه کاره و قدرتمند، دارای اکوسیستم گسترده ای از بسته ها است. این بسته ها را می توان به راحتی مدیریت و با استفاده از آن نصب کرد pip، نصب کننده بسته پایتون. با این حال، گاهی اوقات ممکن است لازم باشد یک بسته را مستقیماً از یک شاخه مخزن Git نصب کنید. این می تواند زمانی مفید باشد که شما نیاز به استفاده از نسخه خاصی از بسته دارید، یا زمانی که نیاز به استفاده از بسته ای دارید که در دسترس نیست. روی PyPI.
در این بایت، روش نصب بستههای پایتون را از یک شاخه مخزن Git با استفاده از آن بررسی خواهیم کرد pip.
درک کردن pip و Git
چیست pip?
pip یک سیستم مدیریت بسته است که ساده می کند process نصب و مدیریت بسته های نرم افزاری پایتون این یک command-line ابزاری که به شما امکان نصب، ارتقا و حذف بسته های پایتون را می دهد. همچنین برای مدیریت وابستگی های این بسته ها استفاده می شود.
$ pip install numpy
این دستور بسته numpy را نصب می کند. pip بسته را از PyPI (شاخص بسته پایتون)، یک مخزن نرم افزار برای زبان برنامه نویسی پایتون، واکشی می کند.
گیت چیست؟
Git یک سیستم کنترل نسخه توزیع شده است که به چندین نفر اجازه کار می دهد روی یک پروژه در همان زمان بدون بازنویسی تغییرات یکدیگر. این برای ردیابی تغییرات در کد منبع در طول توسعه نرم افزار استفاده می شود. مخازن Git host کد منبع بسته های پایتون
چرا از شعبه Git Repo نصب کنید؟
دلایل مختلفی وجود دارد که ممکن است بخواهید یک بسته Python را از شاخه Git repo نصب کنید:
- نسخه های توسعه: اگر به ویژگی یا رفع اشکالی نیاز دارید که هنوز منتشر نشده است، میتوانید نسخه توسعهدهنده بسته را از مخزن Git نصب کنید.
- نسخه های خاص: گاهی اوقات، ممکن است لازم باشد از نسخه خاصی از بسته ای استفاده کنید که در دسترس نیست روی PyPI. در چنین مواقعی می توانید بسته را از یک شاخه یا commit خاص نصب کنید.
- بسته های خصوصی: اگه کار میکنی روی یک پروژه خصوصی، ممکن است بسته هایی داشته باشید که در دسترس نیستند روی PyPI. می توانید این بسته ها را مستقیماً از مخزن Git نصب کنید.
روش نصب بسته های پایتون از شعبه Git Repo
نصب یک بسته پایتون از یک شاخه مخزن Git ساده است pip. در اینجا نحو کلی آمده است:
$ pip install git+https://github.com/username/repo.git@branch_name
فرض کنید می خواهید نصب کنید dev
شاخه ای از یک بسته فرضی به نام mypkg
از مخزن در https://github.com/myuser/mypkg.git
. شما این کار را به صورت زیر انجام می دهید:
$ pip install git+https://github.com/myuser/mypkg.git@dev
این دستور می گوید pip برای نصب dev
شعبه از mypkg
مخزن. pip مخزن را شبیه سازی می کند، شاخه مشخص شده را بررسی می کند و سپس بسته را نصب می کند.
توجه داشته باشید: اگر شعبه ای را مشخص نکنید، pip معمولاً از شاخه پیش فرض نصب می شود master
یا main
.
اگر می خواهید از یک commit خاص نصب کنید، می توانید این کار را با تعیین هش commit به جای نام شعبه انجام دهید:
$ pip install git+https://github.com/myuser/mypkg.git@abc123
در این مورد، abc123
هش commit است. این به شما امکان می دهد نسخه خاصی از بسته را نصب کنید، تا حد commit دقیق.
گاهی اوقات، ممکن است لازم باشد یک بسته پایتون را از یک برچسب خاص در یک مخزن Git نصب کنید. این به ویژه زمانی مفید است که شما نیاز به دسترسی به ویژگیها یا رفع اشکال دارید که هنوز آن را به نسخهای منتشر نشده است. برای انجام این کار، می توانید استفاده کنید pip install
و URL مخزن را به همراه تگ مورد نظر مشخص کنید.
در اینجا نحو نصب یک بسته از یک تگ خاص آمده است:
$ pip install git+https://github.com/username/repository.git@tag-name
در دستور بالا، متغیرهای زیر را با اطلاعات واقعی جایگزین کنید:
username
: نام کاربری مالک مخزنrepository
: نام مخزن Git که از آن نصب می کنیدtag-name
: برچسب خاصی که می خواهید نصب کنید
توجه داشته باشید: اگر علاقه مند به نصب از یک commit خاص به جای یک برچسب هستید، مطمئن شوید که هش کامل SHA-1 را برای commit ارائه دهید.
نصب بسته های پایتون از مخازن خصوصی
اگر مخزن Git که می خواهید از آن نصب کنید خصوصی است، باید اعتبار Git خود را در URL ارائه کنید. در اینجا روش انجام این کار آمده است:
$ pip install git+https://username:(email protected)/username/repository.git
در این دستور جایگزین کنید username
با نام کاربری GitHub شما و password
با رمز عبور GitHub شما اگر از احراز هویت دو مرحلهای استفاده میکنید، باید به جای رمز عبور خود، یک رمز دسترسی شخصی ایجاد و استفاده کنید.
صبر کن! ذخیره کردن اطلاعات کاربری در متن ساده می تواند یک خطر امنیتی باشد. استفاده از a را در نظر بگیرید نشانه دسترسی شخصی و آن را به صورت ایمن ذخیره کنید.
نتیجه
در این بایت، ما یاد گرفتیم که چگونه بستههای پایتون را مستقیماً از یک مخزن Git با استفاده از آن نصب کنیم pip. این می تواند زمانی مفید باشد که شما نیاز به استفاده از نسخه خاصی از یک بسته دارید، یا زمانی که بسته میزبانی می شود روی یک مخزن خصوصی به یاد داشته باشید که هنگام نصب از مخازن خصوصی، اعتبارنامه های خود را ایمن مدیریت کنید.
(برچسبها به ترجمه)# python
منتشر شده در 1402-12-29 01:46:04