Rye: बिना झंझट का Python अनुभव
(rye.astral.sh)Rye: बिना झंझट का Python अनुभव
Rye, Python प्रोजेक्ट और पैकेज मैनेजमेंट के लिए एक समाधान है। Rye सभी Python उपयोगकर्ताओं के लिए एक एकीकृत अनुभव प्रदान करता है, और Python इंस्टॉलेशन, pyproject.toml-आधारित प्रोजेक्ट, dependencies और virtual environment को सहज रूप से मैनेज कर सकता है। यह जटिल प्रोजेक्ट, monorepo, और global tool इंस्टॉलेशन को सपोर्ट करता है।
इंस्टॉलेशन निर्देश
Linux
- अपने operating system और CPU architecture के अनुसार binary इंस्टॉल करने के लिए curl कमांड चलाएँ
curl -sSf https://rye.astral.sh/get | bash - नवीनतम रिलीज़ binary डाउनलोड करके इंस्टॉल करें
gunzip rye-x86_64-linux.gz chmod +x ./rye-x86_64-linux ./rye-x86_64-linux
macOS
- अपने operating system और CPU architecture के अनुसार binary इंस्टॉल करने के लिए curl कमांड चलाएँ
curl -sSf https://rye.astral.sh/get | bash - नवीनतम रिलीज़ binary डाउनलोड करके इंस्टॉल करें
gunzip rye-aarch64-macos.gz chmod +x ./rye-aarch64-macos ./rye-aarch64-macos
Windows
- नवीनतम रिलीज़ binary डाउनलोड करके चलाएँ
- "Developer Mode" सक्षम करने की सिफारिश की जाती है
- 64-बिट Intel Windows:
rye-x86_64-windows.exe - 32-बिट Intel Windows:
rye-x86-windows.exe
ध्यान देने योग्य बातें
- Rye अभी signed binaries का उपयोग नहीं करता। आपको executable को अनुमति देनी होगी।
- "Bearfoos" trojan चेतावनी दिखाई दे सकती है। यह false positive है।
- Rust और Cargo की आवश्यकता है। इन्हें rustup का उपयोग करके इंस्टॉल किया जा सकता है।
cargo install --git https://github.com/astral-sh/rye rye
GN⁺ का सार
- Rye, Python डेवलपर्स के लिए एकीकृत project और package management समाधान प्रदान करता है।
- यह जटिल प्रोजेक्ट और global tool इंस्टॉलेशन को सपोर्ट करके developer experience को बेहतर बनाता है।
- इंस्टॉलेशन प्रक्रिया में कुछ सावधानियाँ आवश्यक हैं, लेकिन कुल मिलाकर इसका उपयोग आसान है।
- समान सुविधाओं वाले टूल्स में Poetry और Pipenv शामिल हैं।
2 टिप्पणियां
मुझे थोड़ा समय हो गया है, लेकिन यह-वह आज़माने के बाद
Introduction - PDM
का उपयोग कर रहा हूँ।
लगता है Rye भी इस्तेमाल करके देखना चाहिए।
Hacker News टिप्पणियाँ
uvमें कई मुख्य packaging डेवलपमेंट चल रहे हैं, और Rye भीuvका उपयोग करता हैuvमें "universal" resolution support जोड़ा गया है, जिससे ऐसेrequirements.txtफ़ाइलें बनाई जा सकती हैं जो सभी platforms और operating systems पर काम करेंuvके बारे में सवाल हों तो उनका जवाब दिया जा सकता हैRye की एक कमी यह है कि यह non-standard Python builds इस्तेमाल करने की काफ़ी ज़ोरदार सिफारिश करता है
indygregstandalone builds का उपयोग करता हैकई उपयोगकर्ताओं को Rye पसंद है
venv/Python version/packaging प्रक्रिया को सच में सहज बना देता हैCargoजैसा महसूस कराता हैकुछ उपयोगकर्ता HN के निंदक रवैये से हैरान हैं
cargo,hex) इस्तेमाल करने के बाद, Python में वैसी समान system न होने की कमी महसूस हुईनया Python dependency manager देखना, नए JavaScript framework खोजने जैसा है
कुछ उपयोगकर्ताओं को
pixiभी पसंद हैpixiPython version को pin कर सकता है औरcondaवPyPIसे packages install करने देता हैnon-Python developers समझ नहीं पाते कि Python projects का DX इतना खराब क्यों है
npm/nodeके साथ project bootstrap करना और dependencies समझना बहुत आसान हैrequirements.txtका mature alternative खोजने में इतना समय क्यों लगायह नोट करना ज़रूरी है कि
uvteam ने Armin project का अधिग्रहण कर लिया हैRye शानदार लगता है, और
Poetryका उपयोग करना भी पसंद हैvenvmanagement फिर से सीखना पड़ता है, ऐसा महसूस होता हैRye के introduction page के अनुसार, Rye अभी भी बहुत experimental tool है