मैं गैर-प्रोग्रामर के साथ जुपिटर नोटबुक कैसे साझा कर सकता हूं? [बन्द है]


167

मैं अपने सिर को चारों ओर लपेटने की कोशिश कर रहा हूं जो मैं जुपिटर के साथ नहीं कर सकता / कर सकती।

मेरे पास एक आंतरिक सर्वर है जो हमारे आंतरिक सर्वर पर चल रहा है, जो वीपीएन और पासवर्ड द्वारा संरक्षित है।

मैं वास्तव में केवल नोटबुक बनाने वाला हूं, लेकिन मैं कुछ नोटबुक को अन्य टीम के सदस्यों को केवल-पढ़ने के लिए दृश्यमान बनाना चाहूंगा। आदर्श रूप में मैं सिर्फ उनके साथ एक URL साझा कर सकता हूं, जब वे नोटबुक को ताज़ा डेटा के साथ देखना चाहते हैं, तो वे बुकमार्क करेंगे।

मैंने निर्यात विकल्प देखे, लेकिन "प्रकाशन" या "सार्वजनिक" स्थानीय लाइव नोटबुक बनाने का कोई उल्लेख नहीं पाया। क्या यह असंभव है? क्या शायद यह सोचना एक गलत तरीका है कि जुपिटर का उपयोग कैसे किया जाना चाहिए?


5
ऐसा लगता है कि आप सिर्फ .ipynbGitHub पर फ़ाइलें डाल सकते हैं : blog.jupyter.org/2015/05/07/rendering-notebooks-on-github
jonrsharpe

4
लेकिन इसे निजी रखने के लिए, हमें खातों के लिए भुगतान करना होगा।
13

तो आप उन्हें पूरी तरह से सार्वजनिक नहीं करना चाहते हैं? यदि केवल स्थानीय लोगों के लिए, वे सर्वर तक क्यों नहीं पहुंच सकते हैं?
जोंशरशेप

2
क्षमा करें यदि यह स्पष्ट नहीं था। मैं सर्वर पर नोटबुक की सेवा करना चाहता हूं (केवल टीम इसे देख सकती है) लेकिन यदि संभव हो तो मैं उन्हें ज्यूपिटर उदाहरण या संपादित अधिकारों के साथ किसी अन्य तरीके से पासवर्ड देने से बचना चाहूंगा।
15

4
शायद आप बस एक गुप्त जीस्ट ( gist.github.com ) बना सकते हैं "गुप्त जीस्ट खोज इंजन से छिपे होते हैं लेकिन किसी को भी दिखाई देते हैं जो आप URL देते हैं।" यहां तक ​​कि एक github खाता भी नहीं है। तेज।
टैगोमा सेप

जवाबों:


78

Jupyter नोटबुक को साझा करने का "सबसे अच्छा" तरीका यह है कि इसे GitHub पर रखें (और इसे सीधे देखें) या कुछ अन्य सार्वजनिक लिंक पर जाएं और Jupyter नोटबुक व्यूअर का उपयोग करें । जब गोपनीयता एक समस्या से अधिक है तो विकल्प हैं लेकिन यह निश्चित रूप से अधिक जटिल है; अकेले जुपिटर में ऐसा करने का कोई अंतर्निहित तरीका नहीं है, लेकिन कुछ विकल्प हैं:

अपने स्वयं के nbviewer को होस्ट करें

GitHub और Jupyter Notebook Veiwer दोनों एक ही टूल का उपयोग .ipynbस्टैटिक HTML में फाइल रेंडर करने के लिए करते हैं, यह टूल nviewviewer है

स्थापना निर्देश अधिक जटिल हैं क्योंकि मैं यहां जाने के लिए तैयार हूं, लेकिन अगर आपकी कंपनी / टीम का साझा सर्वर है, जिसे पासवर्ड एक्सेस की आवश्यकता नहीं है, तो आप उस सर्वर पर nbviewer को होस्ट कर सकते हैं और इसे अपने क्रेडेंशियल सर्वर से लोड करने के लिए निर्देशित कर सकते हैं । डॉक्स में खोजने के लिए आपको संभवतः कुछ और उन्नत कॉन्फ़िगरेशन की आवश्यकता होगी।

एक परिनियोजन स्क्रिप्ट सेट करें

यदि आपको आवश्यक रूप से HTML अपडेट करने की आवश्यकता नहीं है , तो आप अपने क्रेडेंशियल सर्वर पर एक स्क्रिप्ट सेट कर सकते हैं जो स्थिर HTML फ़ाइलों को बनाने के लिए ज्यूपिटर के अंतर्निहित निर्यात विकल्पों का उपयोग करेगा और फिर उन्हें सार्वजनिक रूप से सुलभ सर्वर पर भेज देगा।


तुम भी पर सीधे पहुँच nbviewer कर सकते हैं nbviewer.jupyter.org और आपकी फ़ाइल जोड़ने
guhur

Jupyter नोटबुक दर्शक भी gists भीतर स्थिर पुस्तिकाओं प्रस्तुत करना होगा, एक पूर्ण विकसित GitHub रेपो ज़रूरत से आप बख्शते।
वेन

नोट "वहां अपनी फ़ाइल जोड़ें" इसमें वेब संवाद के साथ अपलोड करना शामिल नहीं है जो आपको ब्राउज़र फ़ाइल सिस्टम से स्थानीय रूप से फ़ाइल लेने की अनुमति देता है।
lucid_dreamer

29

Google ने हाल ही में अपनी आंतरिक सहयोगी परियोजना ( यहां लिंक ) को सार्वजनिक किया है । आप Google शीट या Google डॉक शुरू करने के रूप में उसी तरह एक नोटबुक शुरू कर सकते हैं, और फिर बस नोटबुक साझा करें या सहयोगी जोड़ सकते हैं ..

अभी के लिए, यह मेरे लिए सबसे आसान तरीका है।


1
मुझे यह जानकर आश्चर्य हुआ कि सहज और आसान तरीके का उपयोग करना कितना आसान था। ध्यान दें कि आप लिंक को केवल दृश्य के रूप में साझा कर सकते हैं लेकिन आगंतुक कोड ब्लॉक चलाने और मापदंडों को समायोजित करने के लिए "खेल का मैदान" मोड को सक्षम कर सकते हैं। बहुत ही शांत।
टिमोथी लोम्बार्ड

कोलाब में शॉर्टकट सभी टूट गए हैं।
मैथमेटिक्स

आप यहां शुरू कर सकते हैं: Google कोलाब परिचय
cglacet

24

माइकल के अपने nbviewer उदाहरण को चलाने का सुझाव एक अच्छा है जिसे मैंने एंटरप्राइज गिथब सर्वर के साथ अतीत में इस्तेमाल किया था।

एक अन्य हल्का विकल्प यह है कि आपके नोटबुक के अंत में एक सेल है जो शेल को nbconvert पर कॉल करता है ताकि यह पूरी चीज़ चलाने के बाद अपने आप ताज़ा हो जाए:

!ipython nbconvert <notebook name>.ipynb --to html

संपादित करें : जुपिटर / आईपीथॉन की बिग स्प्लिट के साथ, आप शायद इसे !jupyter nbconvert <notebook name>.ipynb --to htmlअब बदलना चाहते हैं।


12

यह इस बात पर निर्भर करता है कि आप अपने नोटबुक के साथ क्या करने का इरादा कर रहे हैं: क्या आप चाहते हैं कि उपयोगकर्ता परिणामों को पुनः प्राप्त कर सके या सिर्फ उनके साथ खेल सके?

स्थैतिक नोटबुक

NBViewer एक बेहतरीन टूल है। आप इसे सीधे जुपिटर के अंदर इस्तेमाल कर सकते हैं । Github का एक रेंडर भी है, इसलिए आप अपनी फ़ाइल को सीधे लिंक कर सकते हैं (जैसे https://github.com/my-name/my-repo/blob/master/mynotebook.ipynb )

सक्रिय नोटबुक

यदि आप चाहते हैं कि आपका उपयोगकर्ता कुछ भागों को पुनः प्राप्त करने में सक्षम हो, तो आप MyBinder का उपयोग भी कर सकते हैं । अपनी नोटबुक को शुरू करने में कुछ समय लगता है, लेकिन परिणाम इसके लायक है।

जैसा कि @Mapl द्वारा कहा गया है, Google कोलाब के साथ आपकी नोटबुक को होस्ट कर सकता है । एक अच्छी सुविधा यह है कि आप GPU पर अपनी कोशिकाओं की गणना करें।


1
MyBinder एक बैज बना देगा जिसे आप अपने रेपो में उपयोगकर्ताओं को आसानी से एक सक्रिय ( लाइव ) नोटबुक लॉन्च करने के लिए रख सकते हैं , यहां देखें , एक मूल उदाहरण के लिए। तुम भी सीधे एक निश्चित में लांच करने के लिए निर्दिष्ट कर सकते हैं सक्रिय इससे पहले कि आप अपने बैज दिया लांच बटन के पास नीचे तीर दबाएँ एक नोटबुक फाइल करने के लिए एक रास्ता दर्ज करके नोटबुक पेज और नहीं Jupyter डैशबोर्ड।
वेन

7

वर्डप्रेस पर ऐसा करने का एक शानदार तरीका निम्नलिखित चरण हैं:

चरण 1: एक टेक्स्ट एडिटर में अपनी ज्यूपिटर नोटबुक खोलें और जो सामग्री दिख सकती है उसे कॉपी करें: आपका .ipynb फ़ाइल इस तरह दिख सकता है जब किसी टेक्स्ट एडिटर में खोला जाता है

चरण 2: Ctrl + A और Ctrl + C इस सामग्री को। फिर इसे एक GitHub Gist में Ctrl + V करें जो आपको बनाना चाहिए।

चरण 3: एक सार्वजनिक जिप बनाएं और जैसे आप हमेशा वर्डप्रेस, जीआईएस पर जीआईएस एम्बेड करते हैं, वैसे ही जिप एम्बेड करें, HTML एडिटर पर जाएं और ऐसा जोड़ें:

[gist gist_url]

मैंने वास्तव में इसे अपने ब्लॉग पर लागू किया है। आप यहाँ पोस्ट पा सकते हैं


4

इस लक्ष्य को प्राप्त करने का एक और तरीका जुपिटरहब का उपयोग करना होगा ।

JupyterHub के साथ आप एक बहु-उपयोगकर्ता हब बना सकते हैं, जो एकल-उपयोगकर्ता Jupyter नोटबुक सर्वर के कई उदाहरणों को पैदा करता है, उनका प्रबंधन करता है, और उनका प्रबंधन करता है। अपने लचीलेपन और अनुकूलन विकल्पों के कारण, JupyterHub का उपयोग छात्रों के एक वर्ग, एक कॉर्पोरेट डेटा विज्ञान समूह, या एक वैज्ञानिक अनुसंधान समूह में नोटबुक की सेवा के लिए किया जा सकता है।

यहां छवि विवरण दर्ज करें


2
अब तक जुपाइटरहब केवल कई उपयोगकर्ताओं को ज्यूपिटर का उपयोग करने के लिए उपयोगी है। नोटबुक्स के बंटवारे पर ShareHub के साथ काम किया जा रहा है, लेकिन jupyterhub मदद नहीं करता है।
क्रेग

@ क्रेग, क्या आपके पास इसे आज़माने का मौका था? शेयरहब क्या है? क्या आपको लगता है कि JupyterHub इस मामले में मदद नहीं करता है? क्या आप, pls किसी भी तर्क के साथ अपनी टिप्पणी का समर्थन कर सकते हैं ताकि अन्य लोग इससे सीख सकें?
डेनिस Rasulev

@Craig मैं दूसरी "डेनिस Rasulev" अनुरोध। ShareHub कोई सार्थक परिणाम नहीं लौटाता है, और आपकी बाकी की टिप्पणी गुप्त है।
ल्यूसिड_ड्रीमर

@ इस समाधान की तुलना mybinder.org से कैसे की जाती है ? कोई टिप्पणी?
ल्यूसिड_ड्रीमर

@ user1712447, विचार बहुत अच्छा लगता है लेकिन मुझे हर समय "कोई स्थान नहीं" त्रुटि प्राप्त करने वाले उदाहरणों के साथ कोई भाग्य नहीं था। इसलिए आपको कुछ नहीं बता सकता। इसके अलावा, यहाँ पर चर्चा करते हुए, imho, विषय की तरह एक सा दिखता है।
डेनिस रसुलेव
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.