pip ಮತ್ತು ಪ್ಯಾಕೇಜ್ಗಳನ್ನು ಇನ್ಸ್ಟಾಲ್ ಮಾಡುವುದು
ಪೈಥಾನ್ನ ಬೃಹತ್ ಶಕ್ತಿಯು ಅದರ ವಿಶಾಲವಾದ ಥರ್ಡ್-ಪಾರ್ಟಿ ಲೈಬ್ರರಿಗಳ (third-party libraries) ಪರಿಸರ ವ್ಯವಸ್ಥೆಯಲ್ಲಿದೆ. ಈ ಲೈಬ್ರರಿಗಳನ್ನು PyPI (Python Package Index) ಎಂಬ ಸಾರ್ವಜನಿಕ ರೆಪೊಸಿಟರಿಯಲ್ಲಿ ಹೋಸ್ಟ್ ಮಾಡಲಾಗಿದೆ.
pip (Pip Installs Packages) ಎನ್ನುವುದು PyPI ನಿಂದ ಪ್ಯಾಕೇಜ್ಗಳನ್ನು ಇನ್ಸ್ಟಾಲ್ ಮಾಡಲು ಮತ್ತು ನಿರ್ವಹಿಸಲು ಬಳಸುವ ಅಧಿಕೃತ ಪ್ಯಾಕೇಜ್ ಮ್ಯಾನೇಜರ್ ಆಗಿದೆ.
pip ನ ಮೂಲಭೂತ ಕಮಾಂಡ್ಗಳು
pip ಕಮಾಂಡ್ಗಳನ್ನು ನಿಮ್ಮ ಸಿಸ್ಟಮ್ನ ಕಮಾಂಡ್ ಲೈನ್ (Terminal, Command Prompt, ಅಥವಾ PowerShell) ನಲ್ಲಿ ಚಲಾಯಿಸಲಾಗುತ್ತದೆ.
1. ಪ್ಯಾಕೇಜ್ ಅನ್ನು ಇನ್ಸ್ಟಾಲ್ ಮಾಡುವುದು (install)
ಹೊಸ ಪ್ಯಾಕೇಜ್ ಅನ್ನು ಇನ್ಸ್ಟಾಲ್ ಮಾಡಲು pip install ಕಮಾಂಡ್ ಅನ್ನು ಬಳಸಿ.
requests ಪ್ಯಾಕೇಜ್ ಮತ್ತು ಅದರ ಎಲ್ಲಾ ಅವಲಂಬನೆಗಳನ್ನು (dependencies) PyPI ನಿಂದ ಡೌನ್ಲೋಡ್ ಮಾಡಿ ಇನ್ಸ್ಟಾಲ್ ಮಾಡುತ್ತದೆ.
2. ಇನ್ಸ್ಟಾಲ್ ಆದ ಪ್ಯಾಕೇಜ್ಗಳನ್ನು ನೋಡುವುದು (list)
ನಿಮ್ಮ ಪರಿಸರದಲ್ಲಿ ಇನ್ಸ್ಟಾಲ್ ಆಗಿರುವ ಎಲ್ಲಾ ಪ್ಯಾಕೇಜ್ಗಳ ಪಟ್ಟಿಯನ್ನು ನೋಡಲು pip list ಬಳಸಿ.
3. ಪ್ಯಾಕೇಜ್ ಅನ್ನು ಅನ್ಇನ್ಸ್ಟಾಲ್ ಮಾಡುವುದು (uninstall)
ಒಂದು ಪ್ಯಾಕೇಜ್ ಅನ್ನು ತೆಗೆದುಹಾಕಲು pip uninstall ಬಳಸಿ.
4. ನಿರ್ದಿಷ್ಟ ಆವೃತ್ತಿಯನ್ನು ಇನ್ಸ್ಟಾಲ್ ಮಾಡುವುದು
ಕೆಲವೊಮ್ಮೆ, ಒಂದು ಪ್ರಾಜೆಕ್ಟ್ಗೆ ಪ್ಯಾಕೇಜ್ನ ನಿರ್ದಿಷ್ಟ ಆವೃತ್ತಿ ಬೇಕಾಗಬಹುದು.
# Django ಯ 3.2.12 ಆವೃತ್ತಿಯನ್ನು ಇನ್ಸ್ಟಾಲ್ ಮಾಡುವುದು
pip install Django==3.2.12
# 4.0 ಗಿಂತ ಹಳೆಯ ಆವೃತ್ತಿಯನ್ನು ಇನ್ಸ್ಟಾಲ್ ಮಾಡುವುದು
pip install "Django<4.0"
5. ಪ್ಯಾಕೇಜ್ ಅನ್ನು ಅಪ್ಗ್ರೇಡ್ ಮಾಡುವುದು
ಒಂದು ಪ್ಯಾಕೇಜ್ ಅನ್ನು ಅದರ ಇತ್ತೀಚಿನ ಆವೃತ್ತಿಗೆ ಅಪ್ಗ್ರೇಡ್ ಮಾಡಲು --upgrade ಫ್ಲ್ಯಾಗ್ ಬಳಸಿ.
requirements.txt ಫೈಲ್
ಒಂದು ಪ್ರಾಜೆಕ್ಟ್ಗೆ ಬೇಕಾದ ಎಲ್ಲಾ ಪ್ಯಾಕೇಜ್ಗಳು ಮತ್ತು ಅವುಗಳ ಆವೃತ್ತಿಗಳನ್ನು requirements.txt ಎಂಬ ಫೈಲ್ನಲ್ಲಿ ಪಟ್ಟಿ ಮಾಡುವುದು ಉತ್ತಮ ಅಭ್ಯಾಸವಾಗಿದೆ.
requirements.txt ಫೈಲ್ನ ಉದಾಹರಣೆ:
requirements.txt ನಿಂದ ಇನ್ಸ್ಟಾಲ್ ಮಾಡುವುದು
ಈ ಫೈಲ್ನಲ್ಲಿರುವ ಎಲ್ಲಾ ಪ್ಯಾಕೇಜ್ಗಳನ್ನು ಒಂದೇ ಬಾರಿಗೆ ಇನ್ಸ್ಟಾಲ್ ಮಾಡಲು:
ಇದು ನಿಮ್ಮ ಪ್ರಾಜೆಕ್ಟ್ ಅನ್ನು ಬೇರೆ ಸಿಸ್ಟಮ್ನಲ್ಲಿ ಸೆಟಪ್ ಮಾಡಲು ಅಥವಾ ಇತರರೊಂದಿಗೆ ಹಂಚಿಕೊಳ್ಳಲು ಅತ್ಯಂತ ಸುಲಭವಾಗಿಸುತ್ತದೆ.requirements.txt ಅನ್ನು ರಚಿಸುವುದು
ಪ್ರಸ್ತುತ ಪರಿಸರದಲ್ಲಿರುವ ಎಲ್ಲಾ ಪ್ಯಾಕೇಜ್ಗಳಿಂದ requirements.txt ಫೈಲ್ ಅನ್ನು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ರಚಿಸಲು pip freeze ಬಳಸಿ.
ಗಮನಿಸಿ: ಪ್ರಾಜೆಕ್ಟ್ಗಳ ನಡುವೆ ಅವಲಂಬನೆಗಳ ಸಂಘರ್ಷವನ್ನು ತಪ್ಪಿಸಲು, ಪ್ರತಿ ಪ್ರಾಜೆಕ್ಟ್ಗೂ ಪ್ರತ್ಯೇಕ ವರ್ಚುವಲ್ ಎನ್ವಿರಾನ್ಮೆಂಟ್ (Virtual Environment) ಅನ್ನು ಬಳಸುವುದು ಅತ್ಯುತ್ತಮ ಅಭ್ಯಾಸವಾಗಿದೆ.
pip ಪೈಥಾನ್ ಡೆವಲಪರ್ಗಳಿಗೆ ಅತ್ಯಗತ್ಯವಾದ ಸಾಧನವಾಗಿದ್ದು, ಇದು ಥರ್ಡ್-ಪಾರ್ಟಿ ಕೋಡ್ ಅನ್ನು ಸುಲಭವಾಗಿ ಬಳಸಿಕೊಳ್ಳಲು ಮತ್ತು ಪ್ರಾಜೆಕ್ಟ್ ಅವಲಂಬನೆಗಳನ್ನು ಪರಿಣಾಮಕಾರಿಯಾಗಿ ನಿರ್ವಹಿಸಲು ಸಹಾಯ ಮಾಡುತ್ತದೆ.