यदि आपके अपने पायथन मॉड्यूल हैं जिन्हें आप कॉपी करना चाहते हैं, तो आप उन्हें बस कॉपी कर सकते हैं और पायथन इंस्टॉल किए गए अन्य सिस्टम पर चला सकते हैं। यदि आप इंस्टॉल किए गए मॉड्यूल कॉपी करना चाहते हैं, तो सबसे अच्छा तरीका है दूसरे सिस्टम पर पायथन का वही संस्करण इंस्टॉल करना।
चरण-दर-चरण प्रक्रिया
पहले सिस्टम पर:
$ pip freeze > installed_modules.txt
यह `installed_modules.txt` फ़ाइल में इंस्टॉल किए गए मॉड्यूल की सूची प्राप्त करेगा।
दूसरे सिस्टम पर:
इस फ़ाइल को दूसरे सिस्टम पर कॉपी करें। अब पिप का उपयोग करके इन मॉड्यूल को इंस्टॉल करें:
$ pip install -r installed_modules.txt
यह पहले सिस्टम पर इंस्टॉल किए गए सभी मॉड्यूल इंस्टॉल करेगा। यह सबसे अच्छा तरीका है क्योंकि एक सिस्टम से दूसरे में केवल कॉपी-पेस्ट करने से OS, आर्किटेक्चर, संस्करण आदि में अंतर के कारण समस्याएं हो सकती हैं।
अतिरिक्त विकल्प
पिपएनवी (Pipenv) का उपयोग:
# पहले सिस्टम पर
pipenv lock -r > requirements.txt
# दूसरे सिस्टम पर
pipenv install -r requirements.txt
कॉन्डा (Conda) का उपयोग:
# पहले सिस्टम पर
conda list --explicit > spec-file.txt
# दूसरे सिस्टम पर
conda create --name myenv --file spec-file.txt
डॉकर (Docker) - सर्वोत्तम अभ्यास:
# Dockerfile
FROM python:3.11
COPY requirements.txt .
RUN pip install -r requirements.txt
COPY . .
क्यों requirements.txt बेहतर है?
- संस्करण पिनिंग सुनिश्चित करता है
- प्लेटफॉर्म-स्वतंत्र
- CI/CD पाइपलाइन के साथ काम करता है
- पुनरुत्पादन योग्य बिल्ड सक्षम करता है