#تجربه
امروز برای کاری مجبور بودم پروژه های سه سال پیشم رو دوباره اجرا کنم ولی بعضی برنامه هام رو به علت تداخل ورژن ها نتونستم اجرا کنم.
از طرفی هم چون اون زمان تازه کار بودم نمیدونستم که باید ورژن دقیق کتابخانه ها و ماژول هایی که استفاده میکنم رو سیو کنم؛ برای همین نمیدونستم کدوم ورژن هارو اون زمان استفاده کردم.
خیلی فکر کردم و در نهایت این راه حل به ذهنم رسید که من اگر تاریخ دقیق اجرای برنامه هام در سه سال پیش رو بدونم میتونم شماره ورژن کتابخانه هارو از مخزن PyPI پیدا کنم؛ هر کتابخانه در مخزن PyPI یک قسمت Release history داره که تمام ورژن های اون کتابخانه رو طبق تاریخ انتشارش منتشر کرده.
به این روش تونستم شماره دقیق ورژن هارو دربیارم و کتابخانه هارو دقیق با همون ورژن ها دوباره نصب کنم و مشکلم برطرف شد. یک فایل requirements.txt هم درست کردم.
پ.ن: وقتی میزنید pip install آخرین ورژن اون کتابخانه برای شما نصب میشه. اگر بخواید ورژن های گذشته براتون نصب شه، مثلا کتابخانه نامپای در تاریخ نوامبر ۲۰۲۲:
pip install numpy==1.23.5