Julia Language
संकुल
खोज…
वाक्य - विन्यास
- Pkg.add (पैकेज)
- Pkg.checkout (पैकेज, शाखा = "मास्टर")
- Pkg.clone (यूआरएल)
- Pkg.dir (पैकेज)
- Pkg.pin (पैकेज, संस्करण)
- Pkg.rm (पैकेज)
पैरामीटर
पैरामीटर | विवरण |
---|---|
Pkg.add( package ) | दिए गए पंजीकृत पैकेज को डाउनलोड और इंस्टॉल करें। |
Pkg.checkout( package , branch ) | दिए गए पंजीकृत पैकेज के लिए दी गई शाखा देखें। branch वैकल्पिक है और "master" लिए चूक है। |
Pkg.clone( url ) | पैकेज के रूप में दिए गए URL पर Git रिपॉजिटरी को क्लोन करें। |
Pkg.dir( package ) | दिए गए पैकेज के लिए डिस्क पर स्थान प्राप्त करें। |
Pkg.pin( package , version ) | पैकेज को दिए गए संस्करण पर बने रहने के लिए बाध्य करें। version वैकल्पिक है और पैकेज के वर्तमान संस्करण में चूक है। |
Pkg.rm( package ) | दिए गए पैकेज को आवश्यक पैकेजों की सूची से हटा दें। |
पंजीकृत पैकेज को स्थापित करें, उपयोग करें और निकालें
आधिकारिक जूलिया पैकेज खोजने के बाद, पैकेज को डाउनलोड और इंस्टॉल करना सीधा है। सबसे पहले, यह मेटाडाटा की स्थानीय प्रति को ताज़ा करने की सिफारिश की गई है:
julia> Pkg.update()
यह सुनिश्चित करेगा कि आपको सभी पैकेजों के नवीनतम संस्करण मिले।
मान लीजिए कि जिस पैकेज को हम इंस्टॉल करना चाहते हैं, उसका नाम Currencies.jl
। इस पैकेज को स्थापित करने के लिए चलाने के लिए कमांड होगी:
julia> Pkg.add("Currencies")
यह कमांड केवल पैकेज ही नहीं, बल्कि उसकी सभी निर्भरता को स्थापित करेगा।
यदि स्थापना सफल है, तो आप परीक्षण कर सकते हैं कि पैकेज ठीक से काम करता है :
julia> Pkg.test("Currencies")
फिर, पैकेज का उपयोग करने के लिए, का उपयोग करें
julia> using Currencies
और पैकेज के प्रलेखन द्वारा वर्णित के रूप में आगे बढ़ें, आमतौर पर इसकी README.md फ़ाइल से जुड़ा या शामिल किया गया।
उस पैकेज की स्थापना रद्द करने के लिए, Pkg.rm
अब आवश्यकता नहीं है, Pkg.rm
फ़ंक्शन का उपयोग करें:
julia> Pkg.rm("Currencies")
ध्यान दें कि यह वास्तव में पैकेज निर्देशिका को हटा नहीं सकता है; इसके बजाय यह केवल पैकेज को चिह्नित करेगा क्योंकि अब आवश्यकता नहीं है। अक्सर, यह पूरी तरह से ठीक है - भविष्य में पैकेज की आवश्यकता के मामले में यह समय की बचत करेगा। लेकिन यदि आवश्यक हो, पैकेज को शारीरिक रूप से हटाने के लिए, rm
फ़ंक्शन को कॉल करें, तो Pkg.resolve
कॉल करें:
julia> rm(Pkg.dir("Currencies"); recursive=true)
julia> Pkg.resolve()
एक अलग शाखा या संस्करण देखें
कभी-कभी, पैकेज का नवीनतम टैग संस्करण छोटी गाड़ी है या कुछ आवश्यक सुविधाओं को याद कर रहा है। उन्नत उपयोगकर्ता पैकेज के नवीनतम विकास संस्करण (जिसे कभी-कभी "मास्टर" के रूप में संदर्भित किया जाता है, को सामान्य नाम के रूप में गिट में विकास शाखा के नाम से अद्यतन करने की इच्छा हो सकती है)। इसके लाभों में शामिल हैं:
- पैकेज में योगदान देने वाले डेवलपर्स को नवीनतम विकास संस्करण में योगदान करना चाहिए।
- नवीनतम विकास संस्करण में उपयोगी विशेषताएं, बगफिक्स, या प्रदर्शन संवर्द्धन हो सकते हैं।
- बग की रिपोर्ट करने वाले उपयोगकर्ता यह जांचना चाहते हैं कि क्या बग नवीनतम विकास संस्करण पर होता है।
हालांकि, नवीनतम विकास संस्करण को चलाने के लिए कई कमियां हैं:
- नवीनतम विकास संस्करण का खराब परीक्षण हो सकता है और इसमें गंभीर कीड़े हो सकते हैं।
- नवीनतम विकास संस्करण अक्सर बदल सकता है, आपके कोड को तोड़ सकता है।
उदाहरण के लिए, JSON.jl
नामक पैकेज की नवीनतम विकास शाखा देखें
Pkg.checkout("JSON")
एक अलग शाखा या टैग ("मास्टर" नाम नहीं) की जांच करने के लिए, का उपयोग करें
Pkg.checkout("JSON", "v0.6.0")
हालांकि, यदि टैग किसी संस्करण का प्रतिनिधित्व करता है, तो आमतौर पर इसका उपयोग करना बेहतर होता है
Pkg.pin("JSON", v"0.6.0")
ध्यान दें कि एक संस्करण शाब्दिक का उपयोग यहां किया गया है, न कि एक सादे स्ट्रिंग के रूप में। Pkg.pin
संस्करण संस्करण अवरोध के पैकेज प्रबंधक को सूचित करता है, जिससे पैकेज प्रबंधक को यह समस्या होने पर प्रतिक्रिया देने की अनुमति मिलती है।
नवीनतम टैग किए गए संस्करण पर लौटने के लिए,
Pkg.free("JSON")
एक अपंजीकृत पैकेज स्थापित करें
कुछ प्रयोगात्मक पैकेज मेटाडेटा पैकेज रिपॉजिटरी में शामिल नहीं हैं। ये पैकेज सीधे उनके Git रिपॉजिटरी को क्लोन करके स्थापित किए जा सकते हैं। ध्यान दें कि अपंजीकृत पैकेजों की निर्भरता हो सकती है जो स्वयं अपंजीकृत हैं; उन निर्भरताओं को पैकेज प्रबंधक द्वारा हल नहीं किया जा सकता है और उन्हें मैन्युअल रूप से हल किया जाना चाहिए। उदाहरण के लिए, अपंजीकृत पैकेज OhMyREPL.jl
स्थापित करने के लिए:
Pkg.clone("https://github.com/KristofferC/Tokenize.jl")
Pkg.clone("https://github.com/KristofferC/OhMyREPL.jl")
फिर, हमेशा की तरह, पैकेज का using
करने के लिए उपयोग करें:
using OhMyREPL