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

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

11
ipython อ่านเวอร์ชัน python ผิด
ฉันมีปัญหากับ Python, iPython และไลบรารี จุดต่อไปนี้แสดงห่วงโซ่ของปัญหา ฉันใช้ Python 2.7 บน Mac Lion iPython ไม่อ่านไลบรารีของ scipy, matplotlib แต่อ่านตัวเลข ในการแก้ไขปัญหานี้ฉันลองติดตั้งเวอร์ชันซอร์สโค้ดของ Python และทำให้ฉันมีปัญหามากขึ้นเท่านั้นตั้งแต่ตอนนี้ฉันมีสองเวอร์ชันที่แตกต่างกัน: 2.7.1 และ 2.7.2 ฉันสังเกตเห็นว่าใช้ Python ใช้เวอร์ชัน 2.7.2 และนำเข้า scipy, matplotlib และ numpy แต่ใน iPython เวอร์ชันคือ 2.7.1 ซึ่งไม่เปิด scipy หรือ matplotlib ฉันได้ลองหลายสิ่งที่ฉันพบจากบล็อกโพสต์อื่น ๆ แต่ไม่มีใครช่วยเลยและน่าเสียดายที่ฉันไม่รู้ว่าฉันกำลังทำอะไรกับบางคน ตัวอย่างเช่นฉันลองถอนการติดตั้งและติดตั้ง ipython ใหม่ด้วย easy_install และ pip ฉันยังลองติดตั้งทุกอย่างใหม่ผ่าน homebrew …
103 python  ipython 

5
มี CTRL + C เทียบเท่ากับ IPython Notebook ใน Firefox เพื่อทำลายเซลล์ที่กำลังทำงานอยู่หรือไม่?
ฉันเริ่มใช้ IPython Notebook และสนุกกับมัน บางครั้งฉันเขียนโค้ดบั๊กกี้ที่ต้องใช้หน่วยความจำจำนวนมากหรือมีการวนซ้ำที่ไม่สิ้นสุด ฉันพบว่าตัวเลือก "ขัดจังหวะเคอร์เนล" ทำงานช้าหรือไม่น่าเชื่อถือและบางครั้งฉันต้องรีสตาร์ทเคอร์เนลสูญเสียทุกอย่างในหน่วยความจำ บางครั้งฉันก็เขียนสคริปต์ที่ทำให้ OS X มีหน่วยความจำไม่เพียงพอและฉันต้องทำการรีบูตอย่างหนัก ฉันไม่แน่ใจ 100% แต่เมื่อฉันเคยเขียนข้อบกพร่องแบบนี้มาก่อนและเรียกใช้ Python ในเทอร์มินัลฉันมักจะสามารถCTRL+ Cสคริปต์ของฉันได้ ฉันใช้โน้ตบุ๊ก IPython ที่แจกจ่าย Anaconda กับ Firefox บน Mac OS X

9
วิธีรับโน้ตบุ๊ก IPython เพื่อเรียกใช้ Python 3
ฉันยังใหม่กับ Python ที่ต้องทนกับฉัน ฉันติดตั้ง Anaconda ใช้งานได้ดี ฉันตั้งค่าสภาพแวดล้อม Python 3 ตามคำแนะนำบรรทัด Anaconda cmd ใช้งานได้ดี ฉันตั้งค่าสภาพแวดล้อม Python 3 ของ Anaconda เป็นล่ามของ Pycharm ใช้งานได้ดี ฉันเปิดตัวAnaconda "launcher.app"และเปิดตัว IPython Notebook อย่างไรก็ตาม iPython Notebook กำลังเรียกใช้ Python 2 ไม่ใช่ 3 กว่าสามชั่วโมงของ Googling ในภายหลังฉันไม่สามารถหาวิธีตั้งค่า IPython Notebook ให้เรียกใช้ Python 3 แทน 2 ได้

10
ipynb นำเข้าไฟล์ ipynb อื่น
Interactive Python (ipython) นั้นยอดเยี่ยมมากโดยเฉพาะอย่างยิ่งเมื่อคุณปะติดปะต่อสิ่งต่างๆเข้าด้วยกันได้ทันที ... และทำในลักษณะที่ง่ายต่อการย้อนกลับ อย่างไรก็ตามสิ่งที่น่าสนใจคือกรณีใช้งานของการมีโน้ตบุ๊ก ipython หลายเครื่อง (ไฟล์ ipynb) ดูเหมือนว่าโน้ตบุ๊กไม่ควรมีความสัมพันธ์กับโน้ตบุ๊กเครื่องอื่นซึ่งสมเหตุสมผลยกเว้นว่าฉันชอบที่จะนำเข้าไฟล์ ipynb อื่น ๆ วิธีแก้ปัญหาเดียวที่ฉันเห็นคือการแปลงไฟล์ * .ipynb ของฉันเป็นไฟล์ * .py ซึ่งจะสามารถนำเข้าสู่สมุดบันทึกของฉันได้ การมีไฟล์เดียวเก็บทุกอย่างในโปรเจ็กต์นั้นค่อนข้างแปลกโดยเฉพาะอย่างยิ่งถ้าฉันต้องการผลักดันให้มีการใช้โค้ดซ้ำจริงๆ (นั่นไม่ใช่หลักการหลักของ python หรือไม่) ฉันพลาดอะไรไปรึเปล่า? นี่ไม่ใช่กรณีการใช้งานที่รองรับของโน้ตบุ๊ก ipython ใช่หรือไม่ มีวิธีแก้ไขอื่นที่ฉันสามารถใช้สำหรับการนำเข้าไฟล์ ipynb ไปยังโน้ตบุ๊กเครื่องอื่นได้หรือไม่ ฉันชอบที่จะใช้ ipynb ต่อไป แต่ตอนนี้เวิร์กโฟลว์ของฉันยุ่งมาก :(

10
แสดงภาพด้วย Python
ฉันพยายามใช้ IPython.display ด้วยรหัสต่อไปนี้: from IPython.display import display, Image display(Image(filename='MyImage.png')) ฉันพยายามใช้ matplotlib ด้วยรหัสต่อไปนี้: import matplotlib.pyplot as plt import matplotlib.image as mpimg plt.imshow(mpimg.imread('MyImage.png')) ในทั้งสองกรณีจะไม่มีอะไรปรากฏแม้แต่ข้อความแสดงข้อผิดพลาด

6
ฉันจะใช้คีย์ vi ใน ipython ภายใต้ * nix ได้อย่างไร
ขณะนี้อยู่ใน Bash ฉันใช้set -o viเพื่อเปิดใช้งานโหมด vi ใน bash prompt ของฉัน ฉันจะทำสิ่งนี้ใน ipython ได้อย่างไร หมายเหตุ:หากคำตอบใช้ได้กับ * nix ทั้งหมดฉันจะลบ OS X ออกจากชื่อเรื่อง :)
97 python  bash  vi  ipython  readline 

2
วิธีการสร้างผลลัพธ์ markdown ในสมุดบันทึก Jupyter โดยทางโปรแกรม
ฉันต้องการเขียนรายงานสำหรับชั้นเรียนในสมุดบันทึก Jupyter ฉันต้องการนับบางสิ่งสร้างผลลัพธ์และรวมไว้ใน markdown ฉันสามารถตั้งค่าผลลัพธ์ของเซลล์ให้ตีความเป็น markdown ได้หรือไม่ ฉันต้องการคำสั่งดังกล่าว: print '$\phi$'เพื่อสร้างสัญลักษณ์ phi เช่นเดียวกับใน markdown กล่าวอีกนัยหนึ่งฉันต้องการสร้างเทมเพลตใน markdown และแทรกค่าที่สร้างโดยโปรแกรมที่เขียนในสมุดบันทึก การคำนวณสมุดบันทึกใหม่ควรสร้างผลลัพธ์ใหม่และมาร์กดาวน์ใหม่พร้อมกับแทรกค่าใหม่เหล่านั้น ซอฟต์แวร์นี้เป็นไปได้หรือไม่หรือฉันต้องเปลี่ยนค่าด้วยตัวเอง

6
% timeit ใน python คืออะไร?
ฉันมักจะอ่านรหัสเพื่อคำนวณเวลาในลักษณะนี้: %timeit function() คุณช่วยอธิบายได้ไหมว่า "%" ที่นี่หมายถึงอะไร ฉันคิดว่า "%" ใช้เพื่อแทนที่บางสิ่งในสตริงเสมอเช่น% s หมายถึงแทนที่สตริง% d แทนที่ข้อมูล แต่ฉันไม่รู้เกี่ยวกับกรณีนี้
97 python  ipython 

6
การวาง% magic ของ IPython ทำงานอย่างไร
ฉันต้องการคัดลอกโค้ด Python ที่เยื้องไปแล้ว / ฟังก์ชันและคลาสทั้งหมดลงใน IPython ทุกครั้งที่ฉันพยายามเยื้องจะเมาและฉันได้รับข้อความแสดงข้อผิดพลาดดังต่อไปนี้: IndentationError: unindent does not match any outer indentation level (<ipython-input-23-354f8c8be51b>, line 12) If you want to paste code into IPython, try the %paste and %cpaste magic functions.
95 python  ipython 

4
เกินอัตราข้อมูล IOPub ในสมุดบันทึก Jupyter (เมื่อดูภาพ)
ฉันต้องการดูภาพในสมุดบันทึก Jupyter มันเป็นไฟล์. png ขนาด 9.9MB from IPython.display import Image Image(filename='path_to_image/image.png') ฉันได้รับข้อผิดพลาดด้านล่าง: IOPub data rate exceeded. The notebook server will temporarily stop sending output to the client in order to avoid crashing it. บิตที่น่าแปลกใจและรายงานอื่น ๆ เป็นไปตามคาดและมีวิธีง่ายๆหรือไม่? (ข้อความแสดงข้อผิดพลาดแนะนำให้เปลี่ยนขีด จำกัด ใน--NotebookApp.iopub_data_rate_limit)

6
วิธีอัปเดตพล็อตแบบไดนามิกในลูปในสมุดบันทึก Ipython (ภายในเซลล์เดียว)
สภาพแวดล้อม: Python 2.7, matplotlib 1.3, IPython notebook 1.1, linux, chrome รหัสอยู่ในเซลล์อินพุตเดียวโดยใช้--pylab=inline ฉันต้องการใช้สมุดบันทึก IPython และแพนด้าเพื่อใช้สตรีมและอัปเดตพล็อตแบบไดนามิกทุกๆ 5 วินาที เมื่อฉันใช้คำสั่งพิมพ์เพื่อพิมพ์ข้อมูลในรูปแบบข้อความมันทำงานได้ดีอย่างสมบูรณ์: เซลล์ผลลัพธ์จะเก็บข้อมูลการพิมพ์และเพิ่มแถวใหม่ แต่เมื่อฉันพยายามลงจุดข้อมูล (แล้วอัปเดตแบบวนซ้ำ) พล็อตจะไม่ปรากฏในเซลล์ผลลัพธ์ แต่ถ้าฉันลบลูปออกก็แค่ลงจุดครั้ง มันทำงานได้ดี จากนั้นฉันก็ทำการทดสอบง่ายๆ: i = pd.date_range('2013-1-1',periods=100,freq='s') while True: plot(pd.Series(data=np.random.randn(100), index=i)) #pd.Series(data=np.random.randn(100), index=i).plot() also tried this one time.sleep(5) ผลลัพธ์จะไม่แสดงอะไรเลยจนกว่าฉันจะขัดจังหวะกระบวนการด้วยตนเอง (ctrl + m + i) และหลังจากที่ฉันขัดจังหวะพล็อตจะแสดงเป็นเส้นที่ทับซ้อนกันหลายบรรทัดอย่างถูกต้อง แต่สิ่งที่ฉันต้องการจริงๆคือพล็อตที่แสดงและได้รับการอัปเดตทุก ๆ 5 วินาที (หรือเมื่อใดก็ตามที่มีplot()การเรียกใช้ฟังก์ชันเช่นเดียวกับผลลัพธ์ของคำสั่งพิมพ์ที่ฉันกล่าวถึงข้างต้นซึ่งทำงานได้ดี) …

5
ฉันจะรับแผนโต้ตอบอีกครั้งใน Spyder / IPython / matplotlib ได้อย่างไร
ฉันอัปเกรดจาก Python (x, y) 2.7.2.3 เป็น2.7.6.0ใน Windows 7 (และดีใจที่เห็นว่าในที่สุดฉันก็สามารถพิมพ์function_name?และดู docstring ใน Object Inspector ได้อีกครั้ง) แต่ตอนนี้การพล็อตไม่ได้ผล เคย. ก่อนหน้านี้ (Spyder 2.1.9, IPython 0.10.2, matplotlib 1.2.1) ตัวอย่างเช่นเมื่อฉันลงจุดสคริปต์นี้มันจะพล็อตพล็อตย่อยเคียงข้างกันในหน้าต่างโต้ตอบ: ตอนนี้ (Spyder 2.2.5, IPython 1.2.0, Matplotlib 1.3.1) เมื่อฉันพยายามพล็อตสิ่งต่าง ๆ มันจะทำพล็อตย่อยเป็น PNG แบบอินไลน์เล็ก ๆ ซึ่งเป็นการเปลี่ยนแปลงใน IPython : ดังนั้นฉันจึงเข้าไปในตัวเลือกและพบสิ่งนี้: ซึ่งดูเหมือนจะบอกว่าฉันสามารถเอาแผนโต้ตอบแบบเก่ากลับมาได้โดยมี 4 พล็อตย่อยที่แสดงเคียงข้างกัน แต่เมื่อฉันเปลี่ยนเป็น "อัตโนมัติ" และพยายามที่จะพล็อตบางอย่าง ไม่มีพล็อตเลย ถ้าฉันเปลี่ยนดรอปดาวน์นี้เป็น Qt …

11
จะรีโหลดโมดูลใน django shell ได้อย่างไร?
ฉันทำงานกับ Django และใช้ Django shell ตลอดเวลา ส่วนที่น่ารำคาญคือในขณะที่เซิร์ฟเวอร์ Django รีโหลดเมื่อมีการเปลี่ยนแปลงโค้ด แต่เชลล์ไม่ทำดังนั้นทุกครั้งที่ฉันทำการเปลี่ยนแปลงวิธีที่ฉันกำลังทดสอบฉันต้องออกจากเชลล์และรีสตาร์ทนำเข้าโมดูลทั้งหมดที่ฉัน จำเป็นต้องเริ่มต้นตัวแปรทั้งหมดที่ฉันต้องการเป็นต้นแม้ว่าประวัติของ iPython จะบันทึกการพิมพ์จำนวนมาก แต่ก็ยังคงเป็นความเจ็บปวด มีวิธีทำให้ django shell reload อัตโนมัติแบบเดียวกับที่ django development server ทำหรือไม่? ฉันรู้เกี่ยวกับการโหลดซ้ำ () แต่ฉันนำเข้าโมเดลจำนวนมากและโดยทั่วไปใช้from app.models import *ไวยากรณ์ดังนั้นการโหลดซ้ำ () จึงไม่ช่วยได้มากนัก
92 python  django  ipython 

18
วิธีแปลงสมุดบันทึก IPython เป็น PDF และ HTML
ฉันต้องการแปลงสมุดบันทึก ipython ของฉันเพื่อพิมพ์หรือเพียงแค่ส่งในรูปแบบ html ฉันได้สังเกตเห็นว่ามีเครื่องมือในการทำเช่นนั้นแล้วnbconvert แม้ว่าฉันจะดาวน์โหลดมาแล้ว แต่ฉันไม่รู้วิธีแปลงโน้ตบุ๊กด้วย nbconvert2.py เนื่องจาก nbconvert บอกว่าเลิกใช้แล้ว nbconvert2.py บอกว่าฉันต้องการโปรไฟล์เพื่อแปลงโน๊ตบุ๊คมันคืออะไร? มีเอกสารเกี่ยวกับเครื่องมือนี้หรือไม่?

4
วิธี "นำเข้าใหม่" โมดูลไปยัง python จากนั้นโค้ดจะถูกเปลี่ยนหลังจากนำเข้า
ฉันมี foo.py def foo(): print "test" ใน IPython ฉันใช้: In [6]: import foo In [7]: foo.foo() test จากนั้นฉันเปลี่ยนเป็นfoo(): def foo(): print "test changed" ใน IPython ผลลัพธ์ของการเรียกใช้ยังคงเป็นtest: In [10]: import foo In [11]: foo.foo() test จากนั้นฉันใช้: In [15]: del foo In [16]: import foo In [17]: foo.foo() test ฉันลบfoo.pycในโฟลเดอร์เดียวกันfoo.pyแล้ว แต่ยังไม่มีโชค ฉันขอทราบวิธีการนำเข้าโค้ดที่อัปเดตในรันไทม์ได้หรือไม่

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