คำถามติดแท็ก jupyter-notebook

Jupyter Notebook เป็นเว็บแอปพลิเคชั่นที่ให้ส่วนหน้าเป็นภาษาต่างๆและเชลล์แบบโต้ตอบเช่น IPython Jupyter Notebook ซึ่งไม่เหมือนกับ IPython Notebook รุ่นก่อนสนับสนุนภาษาที่แตกต่างและเชลล์แบบโต้ตอบนอกเหนือจาก Python และ IPython

11
เปลี่ยนธีมใน Jupyter Notebook หรือไม่
ฉันชอบธีมสีเข้ม อย่างไรก็ตามชุดรูปแบบเริ่มต้นของสมุดบันทึก Jupyter มีน้ำหนักเบาและฉันไม่พบตัวเลือกในการเปลี่ยนชุดรูปแบบ / พื้นหลังสี สิ่งนี้ทำได้อย่างไร

9
ฉันจะแสดงรูปภาพจากไฟล์ใน Jupyter Notebook ได้อย่างไร
ฉันต้องการใช้โน้ตบุ๊ก IPythonเป็นวิธีการวิเคราะห์แผนภูมิจีโนมแบบโต้ตอบที่ฉันทำกับGenomeDiagramโมดูลของ Biopython ในขณะที่มีเอกสารมากมายเกี่ยวกับวิธีใช้matplotlibเพื่อรับกราฟแบบอินไลน์ในสมุดบันทึก IPython GenomeDiagram ใช้ชุดเครื่องมือ ReportLab ซึ่งฉันไม่คิดว่าสนับสนุนกราฟแบบอินไลน์ใน IPython อย่างไรก็ตามฉันคิดว่าวิธีหนึ่งที่จะเขียนไดอะแกรมพล็อต / จีโนมลงในไฟล์แล้วเปิดภาพอินไลน์ซึ่งจะมีผลแบบเดียวกันกับสิ่งนี้: gd_diagram.write("test.png", "PNG") display(file="test.png") อย่างไรก็ตามฉันไม่สามารถหาวิธีการทำเช่นนี้หรือรู้ว่าเป็นไปได้ ดังนั้นใครจะรู้ว่าภาพสามารถเปิด / แสดงใน IPython ได้หรือไม่?

6
ฉันจะแชร์สมุดบันทึก Jupyter กับผู้ที่ไม่ใช่โปรแกรมเมอร์ได้อย่างไร [ปิด]
ปิด. คำถามนี้ไม่เป็นไปตามหลักเกณฑ์กองมากเกิน ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นไปตามหัวข้อสำหรับ Stack Overflow ปิดเมื่อปีที่แล้ว ปรับปรุงคำถามนี้ ฉันกำลังพยายามคลุมหัวสิ่งที่ฉันสามารถทำได้ / ไม่สามารถทำได้กับ Jupyter ฉันมีเซิร์ฟเวอร์ Jupyter ทำงานบนเซิร์ฟเวอร์ภายในของเราสามารถเข้าถึงได้ผ่าน VPN และป้องกันด้วยรหัสผ่าน ฉันเป็นคนเดียวที่สร้างสมุดบันทึกจริง แต่ฉันต้องการให้สมาชิกทีมอื่นมองเห็นสมุดบันทึกบางเล่มด้วยวิธีอ่านอย่างเดียว โดยหลักการแล้วฉันสามารถแบ่งปัน URL กับพวกเขาซึ่งพวกเขาจะทำบุ๊กมาร์กเมื่อพวกเขาต้องการดูสมุดบันทึกที่มีข้อมูลที่รีเฟรช ฉันเห็นตัวเลือกการส่งออก แต่ไม่พบการกล่าวถึง "การเผยแพร่" หรือ "การทำให้เป็นสาธารณะ" ในโน้ตบุ๊คสาธารณะ เป็นไปไม่ได้เหรอ? อาจเป็นวิธีที่ผิดที่จะคิดว่า Jupyter ควรใช้อย่างไร?

13
Jupyter Notebook ไม่บันทึก: อาร์กิวเมนต์ '_xsrf' หายไปจากโพสต์
ฉันใช้งานสคริปต์บนสมุดบันทึก jupyter เป็นเวลาประมาณ 26 ชั่วโมง ฉันไม่ได้ใช้คอมพิวเตอร์เพื่อทำอย่างอื่น แต่ต้องใช้โปรแกรมนี้ซึ่งจะใช้เวลาประมาณ 30 ชั่วโมงจึงจะเสร็จสมบูรณ์ เมื่อเวลาประมาณ 21 ชั่วโมงมันหยุดการบันทึกและเครื่องของฉันมีสิ่งนี้: 403 PUT /api/contents/[file.ipynb] (::1): '_xsrf' argument missing from POST โดยที่ [file.ipynb] คือตำแหน่งของสมุดบันทึก jupyter ของฉัน นอกจากนี้ยังกล่าวว่า: '_xsrf' argument missing from post ที่ด้านขวาบนของสมุดบันทึกอีกครั้ง โปรแกรมยังทำงานอยู่และไม่ต้องการรีสตาร์ท jupyter notebook และต้องรันโปรแกรมอีกครั้งเนื่องจากมีกำหนดเวลามีอะไรให้ทำได้อีกไหม ฉันใช้ Google Chrome แต่ฉันไม่มีนามสกุล LastPass หรืออักขระ '%' ในโค้ดของฉันตามที่โพสต์อื่นแนะนำ ขอบคุณสำหรับความช่วยเหลือ!

10
วิธีการเรียกใช้ .ipynb Jupyter Notebook จากเทอร์มินัล
ฉันมีรหัสบางส่วนในไฟล์. ipynb และไปถึงจุดที่ฉันไม่ต้องการฟีเจอร์ "แบบโต้ตอบ" ของ IPython Notebook ฉันต้องการเรียกใช้โดยตรงจาก Mac Terminal Command Line โดยทั่วไปถ้านี่เป็นเพียงไฟล์. py ฉันเชื่อว่าฉันสามารถทำ python filename.py จากบรรทัดคำสั่ง มีบางอย่างที่คล้ายกันสำหรับไฟล์. ipynb หรือไม่

4
วิธีการฝัง HTML ในเอาท์พุท IPython?
เป็นไปได้หรือไม่ที่จะฝังเอาต์พุต HTML ที่แสดงผลไปยังเอาต์พุต IPython วิธีหนึ่งคือการใช้ from IPython.core.display import HTML HTML('<a href="http://example.com">link</a>') หรือ (นามแฝงหลายเซลล์ของ IPython) %%html <a href="http://example.com">link</a> ซึ่งส่งคืนลิงก์ที่จัดรูปแบบแล้ว แต่ การเชื่อมโยงนี้ไม่ได้เปิดเบราว์เซอร์ที่มีหน้าเว็บตัวเองจากคอนโซล โน๊ตบุ๊ค IPython รองรับการเรนเดอร์อย่างซื่อสัตย์ ฉันไม่ทราบวิธีแสดงHTML()วัตถุภายในพูดรายการหรือpandasตารางที่พิมพ์ คุณสามารถทำได้df.to_html()แต่ไม่ต้องสร้างลิงก์ภายในเซลล์ ผลลัพธ์นี้ไม่ได้โต้ตอบในคอนโซล PyCharm Python (เพราะไม่ใช่ QT) ฉันจะเอาชนะข้อบกพร่องเหล่านี้และทำให้ IPython แสดงผลแบบโต้ตอบได้มากขึ้นอีกเล็กน้อยได้อย่างไร

7
ลบเคอร์เนลบนสมุดบันทึก jupyter
ฉันจะลบเคอร์เนลออกจากสมุดบันทึก jupyter ได้อย่างไร ฉันมีเคอร์เนล R บนสมุดบันทึก jupyter ของฉัน เคอร์เนลเมื่อเร็ว ๆ นี้มักจะตายทันทีหลังจากที่ฉันเปิดสมุดบันทึกใหม่

8
tqdm ใน Jupyter Notebook จะพิมพ์แถบความคืบหน้าใหม่ซ้ำ ๆ
ฉันกำลังใช้tqdmเพื่อพิมพ์ความคืบหน้าในสคริปต์ที่ฉันใช้ในสมุดบันทึก Jupyter ฉันกำลังพิมพ์ข้อความทั้งหมดไปยังคอนโซลผ่านทางtqdm.write(). อย่างไรก็ตามสิ่งนี้ยังคงให้ผลลัพธ์ที่เบ้ฉันดังนี้: นั่นคือทุกครั้งที่ต้องพิมพ์บรรทัดใหม่จะมีการพิมพ์แถบความคืบหน้าใหม่ในบรรทัดถัดไป สิ่งนี้ไม่เกิดขึ้นเมื่อฉันเรียกใช้สคริปต์ผ่านเทอร์มินัล ฉันจะแก้ปัญหานี้ได้อย่างไร?

18
“ ImportError: ไม่มีโมดูลชื่อ” เมื่อพยายามเรียกใช้สคริปต์ Python
ฉันกำลังพยายามเรียกใช้สคริปต์ที่เปิดตัวในหมู่สิ่งอื่น ๆ สคริปต์หลาม ฉันได้รับ ImportError: ไม่มีโมดูลชื่อ ... แต่ถ้าฉันเรียกใช้ ipython และนำเข้าโมดูลเดียวกันด้วยวิธีเดียวกันผ่านล่ามก็จะยอมรับโมดูลนั้น เกิดอะไรขึ้นและฉันจะแก้ไขได้อย่างไร ฉันพยายามเข้าใจว่าหลามใช้ PYTHONPATH อย่างไร แต่ฉันก็สับสนอย่างมาก ความช่วยเหลือใด ๆ ที่จะชื่นชมอย่างมาก

4
ฉันจะดูอาร์กิวเมนต์ของฟังก์ชันใน IPython Notebook Server 3 ได้อย่างไร
ฉันเพิ่งเปลี่ยนมาใช้ IPython Notebook 3 (3.1.0-cbccb68 เป็นเวอร์ชันที่แน่นอน) ซึ่งเป็นเวอร์ชัน Anaconda ก่อนหน้านี้เมื่อฉันพิมพ์ฟังก์ชันและเปิดวงเล็บดังนี้: time.sleep() และถ้าเคอร์เซอร์อยู่ระหว่างวงเล็บฉันจะได้รับเมนูการวางซ้อนตามบริบทที่แสดงอาร์กิวเมนต์ของฟังก์ชัน ตอนนี้ฉันไม่เห็นมันและแม้ว่าฉันจะค้นหาฉันก็ไม่พบว่าฉันจะเปิดฟังก์ชันนี้ได้อย่างไร

28
จะป้องกันไม่ให้ Google Colab ตัดการเชื่อมต่อได้อย่างไร
ถาม:มีวิธีใดบ้างที่จะป้องกันไม่ให้Google Colabตัดการเชื่อมต่อเมื่อหมดเวลาทางโปรแกรม ต่อไปนี้จะอธิบายถึงเงื่อนไขที่ทำให้โน้ตบุ๊กตัดการเชื่อมต่อโดยอัตโนมัติ: โน้ตบุ๊ก Google Colab มีช่วงเวลาว่าง 90 นาทีและหมดเวลาแน่นอน 12 ชั่วโมง ซึ่งหมายความว่าหากผู้ใช้ไม่โต้ตอบกับโน้ตบุ๊ก Google Colab เป็นเวลานานกว่า 90 นาทีอินสแตนซ์จะถูกยกเลิกโดยอัตโนมัติ นอกจากนี้อายุการใช้งานสูงสุดของอินสแตนซ์ Colab คือ 12 ชั่วโมง โดยปกติแล้วเราต้องการบีบอินสแตนซ์สูงสุดออกโดยอัตโนมัติโดยไม่ต้องโต้ตอบกับอินสแตนซ์ด้วยตนเองตลอดเวลาโดยไม่ต้องด้วยตนเองโต้ตอบกับมันอย่างต่อเนื่องที่นี่ฉันจะถือว่าข้อกำหนดของระบบที่พบเห็นได้ทั่วไป: ระบบปฏิบัติการ Ubuntu 18 LTS / Windows 10 / Mac ในกรณีของระบบที่ใช้ Linux ให้ใช้ DE ยอดนิยมเช่น Gnome 3 หรือ Unity เบราว์เซอร์ Firefox หรือ Chromium ฉันควรชี้ให้เห็นที่นี่ว่าพฤติกรรมดังกล่าวไม่ได้ละเมิด ข้อกำหนดการใช้งานของ Google Colabแม้ว่าจะไม่ได้รับการสนับสนุนตามคำถามที่พบบ่อยก็ตาม (กล่าวโดยย่อ: …

5
Jupyter Notebook กับ JupyterLab ต่างกันอย่างไร?
ฉันยังใหม่กับสมุดบันทึก jupyter ความแตกต่างที่สำคัญระหว่างสมุดบันทึก jupyter กับห้องปฏิบัติการ jupyter คืออะไรแนะนำให้ฉันเลือกเครื่องที่ดีที่สุดซึ่งควรใช้ในอนาคต

8
รับเอาต์พุตจากโมดูลการบันทึกใน IPython Notebook
เมื่อฉันเรียกใช้สิ่งต่อไปนี้ภายในโน้ตบุ๊ก IPython ฉันไม่เห็นผลลัพธ์ใด ๆ : import logging logging.basicConfig(level=logging.DEBUG) logging.debug("test") ใครทราบวิธีทำให้ฉันเห็นข้อความ "ทดสอบ" ในสมุดบันทึก

7
นำเข้าฟังก์ชันโลคัลจากโมดูลที่อยู่ในไดเร็กทอรีอื่นที่มีการนำเข้าแบบสัมพัทธ์ใน Jupyter Notebook โดยใช้ Python 3
ฉันมีโครงสร้างไดเรกทอรีคล้ายกับสิ่งต่อไปนี้ meta_project project1 __init__.py lib module.py __init__.py notebook_folder notebook.jpynb เมื่อทำงานในnotebook.jpynbถ้าฉันพยายามใช้การนำเข้าสัมพัทธ์เพื่อเข้าถึงฟังก์ชันfunction()ในmodule.py: from ..project1.lib.module import function ฉันได้รับข้อผิดพลาดต่อไปนี้: SystemError Traceback (most recent call last) <ipython-input-7-6393744d93ab> in <module>() ----> 1 from ..project1.lib.module import function SystemError: Parent module '' not loaded, cannot perform relative import มีวิธีใดบ้างที่จะทำให้สิ่งนี้ทำงานโดยใช้การนำเข้าแบบสัมพัทธ์ หมายเหตุเซิร์ฟเวอร์โน้ตบุ๊กถูกสร้างอินสแตนซ์ที่ระดับของmeta_projectไดเร็กทอรีดังนั้นจึงควรเข้าถึงข้อมูลในไฟล์เหล่านั้น โปรดทราบว่าอย่างน้อยที่สุดตามที่ตั้งใจไว้เดิมproject1ไม่ได้คิดว่าเป็นโมดูลดังนั้นจึงไม่มี__init__.pyไฟล์จึงมีความหมายเพียงแค่เป็นไดเร็กทอรีระบบไฟล์ หากวิธีการแก้ปัญหาต้องการให้ถือว่าเป็นโมดูลและรวม__init__.pyไฟล์ (แม้แต่ไฟล์เปล่า ๆ ) ก็ใช้ได้ แต่การทำเช่นนั้นไม่เพียงพอที่จะแก้ปัญหา ฉันแชร์ไดเร็กทอรีนี้ระหว่างเครื่องและการนำเข้าแบบสัมพัทธ์ทำให้ฉันสามารถใช้รหัสเดียวกันได้ทุกที่และฉันมักจะใช้โน้ตบุ๊กในการสร้างต้นแบบอย่างรวดเร็วดังนั้นคำแนะนำที่เกี่ยวข้องกับการแฮ็คด้วยกันพา …

7
ฉันจะเปิดหน้าต่าง matplotlib แบบโต้ตอบในโน้ตบุ๊ก IPython ได้อย่างไร
ฉันใช้ IPython ด้วย--pylab=inlineและบางครั้งก็อยากจะเปลี่ยนไปใช้ matplotlib GUI แบบโต้ตอบที่ซูมได้เพื่อการดูพล็อต (อันที่ปรากฏขึ้นเมื่อคุณพล็อตบางอย่างในคอนโซล Python ของเทอร์มินัล) ฉันจะทำอย่างนั้นได้อย่างไร? โดยไม่ควรออกหรือรีสตาร์ทโน้ตบุ๊ก ปัญหาเกี่ยวกับอินไลน์พล็อตในโน้ตบุ๊ก IPy คือมีความละเอียด จำกัด และฉันไม่สามารถซูมเข้าไปเพื่อดูส่วนเล็ก ๆ บางส่วนได้ ด้วย maptlotlib GUI ที่เริ่มต้นจากเทอร์มินัลฉันสามารถเลือกสี่เหลี่ยมผืนผ้าของกราฟที่ฉันต้องการขยายและแกนจะปรับตามนั้น ฉันลองทดลองกับ from matplotlib import interactive interactive(True) และ interactive(False) แต่นั่นไม่ได้ทำอะไรเลย ฉันไม่พบคำแนะนำใด ๆ ทางออนไลน์เช่นกัน

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.