คำถามติดแท็ก ipython

IPython เป็นเชลล์แบบโต้ตอบที่มีคุณลักษณะมากมายสำหรับ Python และมีเคอร์เนลสำหรับส่วนหน้าเช่น IPython Notebook และ Jupyter Notebook

10
วิธีการทำสมุดบันทึก IPython matplotlib แบบอินไลน์
ฉันกำลังพยายามใช้สมุดบันทึก IPython บน MacOS X ด้วย Python 2.7.2 และ IPython 1.1.0 ฉันไม่สามารถรับกราฟิก matplotlib เพื่อแสดงแบบอินไลน์ import matplotlib import numpy as np import matplotlib.pyplot as plt %matplotlib inline ฉันได้ลอง%pylab inlineแล้วและอาร์กิวเมนต์บรรทัดคำสั่ง ipython --pylab=inlineแต่ก็ไม่ได้สร้างความแตกต่าง x = np.linspace(0, 3*np.pi, 500) plt.plot(x, np.sin(x**2)) plt.title('A simple chirp') plt.show() แทนที่จะเป็นกราฟิกอินไลน์ฉันได้รับสิ่งนี้: <matplotlib.figure.Figure at 0x110b9c450> และmatplotlib.get_backend()แสดงให้เห็นว่าฉันมี'module://IPython.kernel.zmq.pylab.backend_inline'แบ็กเอนด์

11
ความแตกต่างระหว่าง pip และ conda คืออะไร?
ฉันรู้ว่าpipเป็นผู้จัดการแพ็คเกจสำหรับแพ็คเกจงูใหญ่ อย่างไรก็ตามฉันเห็นการติดตั้งบนเว็บไซต์ของ IPython ใช้condaเพื่อติดตั้ง IPython ฉันสามารถใช้pipเพื่อติดตั้ง IPython ได้หรือไม่ ทำไมฉันจึงควรใช้condaเป็นผู้จัดการแพคเกจหลามอีกเมื่อฉันมีอยู่แล้วpip? ความแตกต่างระหว่างpipและcondaคืออะไร?

21
การใช้สมุดบันทึก IPython ภายใต้การควบคุมเวอร์ชัน
กลยุทธ์ที่ดีในการรักษาโน้ตบุ๊กIPython ให้อยู่ในการควบคุมเวอร์ชัน รูปแบบสมุดบันทึกค่อนข้างคล้อยตามสำหรับการควบคุมเวอร์ชัน: หากต้องการควบคุมเวอร์ชันโน้ตบุ๊กและเอาท์พุตสิ่งนี้จะทำงานได้ค่อนข้างดี ความรำคาญเกิดขึ้นเมื่อเราต้องการควบคุมการป้อนข้อมูลเฉพาะรุ่นไม่รวมเอาท์พุทของเซลล์ (aka. "build products") ซึ่งอาจเป็น blobs ไบนารีขนาดใหญ่โดยเฉพาะอย่างยิ่งสำหรับภาพยนตร์และแปลง โดยเฉพาะอย่างยิ่งฉันพยายามหาเวิร์กโฟลว์ที่ดีที่: อนุญาตให้ฉันเลือกระหว่างการรวมหรือไม่รวมเอาต์พุต ป้องกันฉันจากการส่งออกโดยไม่ตั้งใจถ้าฉันไม่ต้องการ ช่วยให้ฉันสามารถเก็บเอาท์พุทในรุ่นท้องถิ่นของฉัน อนุญาตให้ฉันดูเมื่อฉันมีการเปลี่ยนแปลงในอินพุตโดยใช้ระบบควบคุมเวอร์ชันของฉัน (เช่นถ้าฉันควบคุมเฉพาะอินพุตเท่านั้น แต่ไฟล์ในเครื่องของฉันมีเอาต์พุตฉันต้องการจะดูว่าอินพุตมีการเปลี่ยนแปลงหรือไม่ ) การใช้คำสั่งสถานะการควบคุมเวอร์ชันจะลงทะเบียนความแตกต่างเสมอเนื่องจากไฟล์ในเครื่องมีเอาต์พุต) อนุญาตให้ฉันอัปเดตสมุดบันทึกการทำงานของฉัน (ซึ่งมีเอาต์พุต) จากสมุดบันทึกที่อัปเดตที่สะอาดแล้ว (update) ตามที่กล่าวไว้ถ้าฉันเลือกที่จะรวมเอาท์พุท (ซึ่งเป็นที่ต้องการเมื่อใช้nbviewerเป็นต้น) ทุกอย่างก็โอเค ปัญหาคือเมื่อฉันไม่ต้องการรุ่นควบคุมผลลัพธ์ มีเครื่องมือและสคริปต์บางอย่างสำหรับการลอกเอาต์พุตของโน้ตบุ๊ก แต่บ่อยครั้งที่ฉันพบปัญหาต่อไปนี้: ฉันส่งเวอร์ชันโดยไม่ตั้งใจด้วยเหตุนี้จึงทำให้ที่เก็บข้อมูลของฉันสกปรก ฉันลบเอาต์พุตเพื่อใช้การควบคุมเวอร์ชัน แต่จะเก็บเอาท์พุทไว้ในเครื่องของฉัน (บางครั้งใช้เวลานานในการสร้างตัวอย่าง) สคริปต์บางตัวที่ดึงเอาท์พุทเปลี่ยนรูปแบบเล็กน้อยเมื่อเทียบกับCell/All Output/Clearตัวเลือกเมนูดังนั้นจึงสร้างเสียงรบกวนที่ไม่พึงประสงค์ในส่วนต่าง นี่คือคำตอบบางคำตอบ เมื่อดึงการเปลี่ยนแปลงไปยังไฟล์เวอร์ชั่นใหม่ทั้งหมดฉันต้องหาวิธีที่จะรวมการเปลี่ยนแปลงเหล่านั้นไว้ในสมุดบันทึกการทำงานของฉันโดยไม่ต้องรันใหม่ทุกอย่าง (update) ฉันได้พิจารณาตัวเลือกหลายอย่างที่ฉันจะกล่าวถึงด้านล่าง แต่ยังไม่พบวิธีแก้ปัญหาที่ครอบคลุมดี โซลูชันที่สมบูรณ์อาจต้องการการเปลี่ยนแปลงบางอย่างกับ IPython หรืออาจต้องพึ่งพาสคริปต์ภายนอกแบบง่าย ๆ ตอนนี้ฉันใช้Mercurialแต่ต้องการโซลูชันที่ทำงานร่วมกับgit ได้ : ทางออกที่ดีที่สุดคือการควบคุมแบบไม่เชื่อเรื่องพระเจ้า ปัญหานี้มีการพูดคุยหลายครั้ง …


12
การโหลด submodules ใหม่ใน IPython
ขณะนี้ฉันกำลังทำงานกับโครงการงูหลามที่มีโมดูลย่อยและใช้ numpy / scipy Ipython ใช้เป็นคอนโซลแบบโต้ตอบ น่าเสียดายที่ฉันไม่ได้มีความสุขกับเวิร์กโฟลว์ที่ฉันใช้อยู่ตอนนี้ฉันจะขอบคุณคำแนะนำบางอย่าง ใน IPython เฟรมเวิร์กจะถูกโหลดโดยimportคำสั่งง่าย ๆ อย่างไรก็ตามบ่อยครั้งที่จำเป็นต้องเปลี่ยนรหัสในหนึ่งใน submodules ของกรอบงาน ณ จุดนี้รุ่นโหลดแล้วและฉันใช้ IPython เพื่อโต้ตอบกับมัน ตอนนี้เฟรมเวิร์กประกอบด้วยโมดูลจำนวนมากที่ขึ้นอยู่กับแต่ละอื่น ๆ เช่นเมื่อเฟรมเวิร์กถูกโหลดครั้งแรกโมดูลหลักกำลังอิมพอร์ตและกำหนดค่า submodules reload(main_mod.sub_mod)การเปลี่ยนแปลงรหัสที่จะดำเนินการเฉพาะในกรณีที่โมดูลจะโหลดใหม่โดยใช้ สิ่งนี้ยุ่งยากเนื่องจากฉันต้องโหลดโมดูลที่เปลี่ยนใหม่ทั้งหมดทีละตัวโดยใช้พา ธ เต็ม มันจะสะดวกมากถ้าreload(main_module)จะโหลดโมดูลย่อยทั้งหมดอีกครั้ง แต่ไม่มีการโหลด numpy / scipy ..
363 python  ipython 

12
ฉันจะเพิ่มความกว้างของเซลล์ของสมุดบันทึก Jupyter / ipython ในเบราว์เซอร์ของฉันได้อย่างไร
ฉันต้องการเพิ่มความกว้างของโน้ตบุ๊ก ipython ในเบราว์เซอร์ของฉัน ฉันมีหน้าจอความละเอียดสูงและฉันต้องการขยายความกว้าง / ขนาดของเซลล์เพื่อใช้ประโยชน์จากพื้นที่พิเศษนี้ ขอบคุณ! แก้ไข: 5/2017 ตอนนี้ฉันใช้ jupyterthemes: https://github.com/dunovank/jupyter-themes และคำสั่งนี้: jt -t oceans16 -f roboto -fs 12 -cellw 100% ซึ่งกำหนดความกว้างเป็น 100% ด้วยธีมที่ดี

22
ฉันจะเพิ่มเคอร์เนล python3 ใน jupyter (IPython) ได้อย่างไร
Jupyterสมุดบันทึกของฉันติดตั้งด้วยpython 2เคอร์เนล ฉันไม่เข้าใจว่าทำไม ฉันอาจทำบางสิ่งผิดพลาดเมื่อฉันติดตั้ง ฉันได้python 3 ติดตั้งแล้ว ฉันจะเพิ่มลงในมันได้Jupyterอย่างไร นี่คือภาพของสิ่งที่เริ่มต้นJupyterinsalled ด้วยpython3 -m install jupyterและเปิดในเบราว์เซอร์ที่มีjupyter notebookลักษณะดังนี้:

5
ซ่อนคำเตือนทั้งหมดใน ipython
ฉันต้องสร้าง screencast ของเซสชัน ipython และเพื่อหลีกเลี่ยงผู้ดูที่สับสนฉันต้องการปิดการเตือนทั้งหมดที่warnings.warnโทรออกจากแพ็คเกจที่แตกต่างกัน มีวิธีการกำหนดค่าไฟล์ ipythonrc เพื่อปิดใช้งานคำเตือนดังกล่าวทั้งหมดโดยอัตโนมัติหรือไม่
300 python  warnings  ipython 


7
จะทำให้แปลงอินไลน์ใน Jupyter Notebook ใหญ่ขึ้นได้อย่างไร
ฉันได้แปลงอินไลน์ลงในสมุดบันทึก Ipython ของฉันด้วย " %matplotlib inline." ตอนนี้พล็อตจะปรากฏขึ้น อย่างไรก็ตามมันมีขนาดเล็กมาก มีวิธีทำให้ขนาดใหญ่ขึ้นโดยใช้การตั้งค่าโน้ตบุ๊กหรือการตั้งค่าพล็อตหรือไม่?

9
ฉันจะแปลง IPython Notebook เป็นไฟล์ Python ผ่าน commandline ได้อย่างไร
ฉันกำลังดูการใช้ไฟล์* .ipynbเป็นแหล่งของความจริงและเขียนโปรแกรม 'รวบรวม' ไฟล์เหล่านี้เป็นไฟล์. py สำหรับงาน / งานที่กำหนดเวลาไว้ วิธีเดียวที่ฉันเข้าใจในการทำเช่นนี้คือผ่าน GUI มีวิธีทำผ่าน command line หรือไม่

11
ใช้ทั้ง Python 2.x และ Python 3.x ใน IPython Notebook
ฉันใช้สมุดบันทึก IPython และต้องการให้สามารถสร้างสมุดบันทึก python แบบ 2.x หรือ 3.x ใน IPython ได้ ตอนแรกฉันมีอนาคอนด้า ด้วย Anaconda ตัวแปรสภาพแวดล้อมทั่วโลกจะต้องมีการเปลี่ยนแปลงเพื่อเลือกเวอร์ชันของงูหลามที่คุณต้องการจากนั้น IPython สามารถเริ่มต้นได้ นี่ไม่ใช่สิ่งที่ฉันกำลังมองหาดังนั้นฉันถอนการติดตั้ง Anaconda และตอนนี้ได้ตั้งค่าการติดตั้งของตัวเองโดยใช้ MacPorts และ PiP ดูเหมือนว่าฉันยังต้องใช้ port select --set python <python version> เพื่อสลับระหว่าง python 2.x และ 3.x ซึ่งไม่ดีไปกว่าวิธีแก้ปัญหาของอนาคอนดา มีวิธีการเลือกไพ ธ อนรุ่นใดที่คุณต้องการใช้หลังจากที่คุณเริ่มต้นโน๊ตบุ๊ค IPython โดยเฉพาะอย่างยิ่งกับ MacPort รุ่นปัจจุบันของฉัน

4
วิธีโหลด / แก้ไข / เรียกใช้ / บันทึกไฟล์ข้อความ (.py) ลงในเซลล์โน๊ตบุ๊ค IPython ได้อย่างไร
ฉันเพิ่งย้ายไปใช้โน๊ตบุ๊ค IPython เป็นส่วนหนึ่งของเวิร์กโฟลว์ของฉัน อย่างไรก็ตามฉันไม่ประสบความสำเร็จในการค้นหาวิธีการนำเข้าไฟล์. py ลงในแต่ละเซลล์ของโน้ตบุ๊ก IPython แบบเปิดเพื่อให้สามารถแก้ไขเรียกใช้และบันทึกแล้ว สามารถทำได้หรือไม่ ฉันพบสิ่งนี้ในเอกสารซึ่งบอกวิธีการนำเข้าไฟล์. py เป็นโน้ตบุ๊กใหม่ แต่สิ่งนี้ไม่ตรงตามที่ฉันต้องการ ข้อเสนอแนะใด ๆ ที่จะได้รับการชื่นชมมาก

11
Jupyter กำลังทำงานในสภาพแวดล้อมแบบใด
ฉันมี jupyter / anaconda / python3.5 ฉันจะรู้ได้อย่างไรว่าสมุดบันทึก jupyter ของฉันทำงานในสภาพแวดล้อมแบบใด ฉันจะเปิดตัว jupyter จากสภาพแวดล้อม conda ใหม่ได้อย่างไร

7
Python และ IPython แตกต่างกันอย่างไร?
ว่าอะไรคือความแตกต่างระหว่างงูหลามและIPython ? ถ้าฉันเขียนโค้ดใน Python มันจะทำงานใน IPython เหมือนเดิมหรือจำเป็นต้องแก้ไขหรือไม่? ฉันรู้ว่า IPython ควรจะเป็นเชลล์แบบโต้ตอบสำหรับ Python แต่นั่นคือทั้งหมดหรือไม่ หรือมีภาษาที่เรียกว่า IPython ถ้าฉันเขียนบางอย่างภายใต้ IPython มันจะทำงานใน Python และในทางกลับกัน หากมีความแตกต่างฉันจะรู้ได้อย่างไรว่าพวกเขาเป็นอย่างไร แพคเกจทั้งหมดที่ใช้โดย Python จะทำงานได้เหมือนใน IPython หรือไม่?
220 python  ipython 

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