IPython করার চেষ্টা করে যা একটি মুক্ত সফটওয়্যার প্রকল্প:
পাইথন এর ডিফল্ট উচ্চতর একটি ইন্টারেক্টিভ শেল প্রদান. IPython বস্তুর অন্তর্দর্শন, সিস্টেমের শেল এক্সেস, এবং ইন্টারেক্টিভ যখন কাজ কার্যকারিতা যোগ করার জন্য নিজস্ব বিশেষ কমান্ড সিস্টেমের জন্য অনেক বৈশিষ্ট্য আছে. এটা পাইথন কোড উন্নয়নের জন্য এবং (তথ্য বিশ্লেষণ মত পরিস্থিতিতে) পাইথন বস্তু ব্যবহার করে সমস্যার অন্বেষণ জন্য উভয় একটি অত্যন্ত দক্ষ পরিবেশ হতে চেষ্টা করে.
একটি অভ্যন্তরীণ হিসাবে আপনার নিজের প্রোগ্রামের জন্য দোভাষী ব্যবহার করার জন্য প্রস্তুত পরিবেশন. IPython বর্তমান নামস্থান অ্যাক্সেস প্রদান, অন্য প্রোগ্রাম ভিতর থেকে একটি একক কল দিয়ে শুরু করা যেতে পারে. এই ডিবাগ করার উদ্দেশ্যে এবং ব্যাচ প্রসেসিং এবং ইন্টারেক্টিভ অন্বেষণ একটি মিশ্রন প্রয়োজন হয় যেখানে পরিস্থিতিতে জন্য উভয় খুব দরকারী হতে পারে.
অন্তর্নিহিত ভাষা হিসেবে পাইথন সঙ্গে অন্যান্য সিস্টেমের জন্য বেস পরিবেশ হিসেবে ব্যবহার করা যাবে, যা একটি নমনীয় কাঠামো অফার. গণিত, IDL এবং mathcad মত বিশেষ বৈজ্ঞানিক পরিবেশের তার নকশা অনুপ্রাণিত, কিন্তু অনুরূপ ধারনা অনেক ক্ষেত্রে উপযোগী হতে পারে.
থ্রেড গ্রাফিকাল টুলকিট ইন্টারেক্টিভ পরীক্ষার অনুমতি দিন. IPython বিশেষ থ্রেডিং পতাকা মাধ্যমে দ্বারা GTK, কিউটি এবং WX অ্যাপ্লিকেশন ইন্টারেক্টিভ, অ ব্লক নিয়ন্ত্রণ জন্য সমর্থন আছে. স্বাভাবিক পাইথন শেল শুধুমাত্র Tkinter অ্যাপ্লিকেশনের জন্য এই কাজ করতে পারেন?
বৈশিষ্ট্য :.
- গতিশীল বস্তুর অন্তর্দর্শন. এক একটি একক কীস্ট্রোক ('?') সঙ্গে দোভাষী অ্যাক্সেসযোগ্য docstrings, ফাংশন সংজ্ঞা এগুলির নমুনা, সোর্স কোড, সোর্স ফাইল এবং কোন বস্তুর অন্যান্য বিবরণ অ্যাক্সেস করতে পারেন.
- সম্পূর্ণতা. এই বর্তমান ডিরেক্টরির মধ্যে কীওয়ার্ড, পদ্ধতি, ভেরিয়েবল এবং ফাইল জন্য কাজ করে. এই প্রদান করা হয় readline লাইব্রেরি, এবং readline আচরণ কনফিগার করার পূর্ণ প্রবেশাধিকার মাধ্যমে সমর্থিত হয়.
- নম্বরযুক্ত ইনপুট / আউটপুট সব ইনপুট এবং আউটপুট এই ইতিহাস এবং ক্যাশে কমান্ড (দায়রা জুড়ে ক্রমাগত এবং প্রতিটি প্রফাইল আবদ্ধ) ইতিহাস, সম্পূর্ণ অনুসন্ধানের সাথে অনুরোধ জানানো হবে.
- ব্যবহারকারী এক্সটেনসিবল 'জাদু' কমান্ড. % সঙ্গে অগ্রে কমান্ড একটি সেট IPython নিজেই নিয়ন্ত্রণ জন্য পাওয়া যায় এবং ডিরেক্টরি কন্ট্রোল, নামস্থান তথ্য এবং সাধারণ সিস্টেমের শেল কমান্ড অনেক alias লেখা উপলব্ধ করা হয়.
- উপনাম সুবিধা.
- সম্পূর্ণ সিস্টেম শেল ব্যবহারের. লাইন দিয়ে শুরু! সিস্টেমের শেল সরাসরি প্রেরণ করা, এবং ব্যবহার করে হয় !! অতিরিক্ত ব্যবহারের জন্য পাইথন ভেরিয়েবলের মধ্যে শেল আউটপুট ধারন করে না.
- পাইথন পৃষ্ঠভূমি মৃত্যুদন্ড একটি পৃথক থ্রেড কমান্ড. IPython কাজ নামক একটি অভ্যন্তরীণ কাজ ম্যানেজার আছে, এবং জাদু ফাংশন backgrounding একটি সুবিধা% বিজি বলা হয়.
- সিস্টেমের শেল যখন কলিং পাইথন ভেরিয়েবল প্রসারিত ক্ষমতা. শেল কমান্ড সালে $ সঙ্গে অগ্রে কোন পাইথন পরিবর্তনশীল প্রসারিত হয়. একটি ডবল $$ (শেল অ্যাক্সেস এবং পরিবেশ $ PATH- মত ভেরিয়েবলের জন্য) শেল একটি আক্ষরিক $ পার করতে পারবেন.
- ফাইল-সিস্টেম পরিভ্রমন, ঘন ঘন ডিরেক্টরি পরিদর্শন করতে.
- কোড স্বয়ংক্রিয় খাঁজ (ঐচ্ছিক) আপনি (readline লাইব্রেরি মাধ্যমে) টাইপ.
- ম্যাক্রো সিস্টেম দ্রুত একটি নাম দিয়ে আগের ইনপুট একাধিক লাইন-নির্বাহ করছেন জন্য.
- সেশন লগিং (আপনি পরে আপনার প্রোগ্রাম কোড হিসাবে এই লগ ব্যবহার করতে পারেন).
- সেশন পুনঃস্থাপন. লগ যেখানে আপনি এটি বাম রাষ্ট্র একটি পূর্ববর্তী সেশন পুনঃস্থাপন চ্যানেল গুলোতে করা যাবে করুন
- বিস্তারিত এবং রঙ্গিন ব্যতিক্রম ট্রেস-ব্যাক সহ মুদ্রণ. সুষ্ঠু দৃশ্যত বিশ্লেষণ করতে, এবং বাগাড়ম্বরপূর্ণ মোডে তারা (মূলত cgitb মডিউল একটি টার্মিনাল সংস্করণ) ডিবাগ দরকারী তথ্য অনেক উত্পাদন.
- অটো বন্ধনী: callable বস্তুর বন্ধনী ছাড়া মৃত্যুদন্ড কার্যকর করা যেতে পারে:. স্বয়ংক্রিয়ভাবে রূপান্তরিত হয় 'পাপ' 3 'পাপ (3)'
- অটো উদ্ধৃত: লাইন বাকি স্বয়ংক্রিয় উদ্ধৃত প্রথম অক্ষর বাহিনী হিসেবে ',' ব্যবহার করে: লি 'my_function অব' স্বয়ংক্রিয়ভাবে my_function (; একটি & quot; & quot; B & quot, & quot) 'হয়ে >
- এক্সটেনসিবল ইনপুট বাক্য গঠন. আপনি প্রাক প্রক্রিয়া ব্যবহারকারীর ইনপুট বিশেষ পরিস্থিতিতে ইনপুট প্রক্রিয়া সহজ করার জন্য ফিল্টার নির্ধারণ করতে পারবেন. এই দিয়ে শুরু, যা মাল্টি লাইন কোড টুকরা পেস্ট, উদাহরণস্বরূপ, পারবেন '& gt; & gt; & gt;' বা '...' এই ধরনের অন্যান্য পাইথন সেশন বা মান পাইথন ডকুমেন্টেশন থেকে যারা হিসাবে.
- নমনীয় কনফিগারেশন সিস্টেম. এটা স্থায়ী সব কমান্ড-লাইন অপশন সেটিং, মডিউল লোড হচ্ছে, কোড এবং ফাইল মৃত্যুদন্ড পারবেন, যা একটি কনফিগারেশন ফাইল ব্যবহার করে. আপনি নির্দিষ্ট প্রকল্পের জন্য অন্যান্য কাস্টমাইজেশন লোড যা ডিফল্ট মান এবং স্তর সঙ্গে একটি বেস ফাইল থাকতে পারে, তাই সিস্টেম, রিকার্সিভ ফাইল অন্তর্ভুক্ত করতে পারবেন.
- অভ্যন্তরীণ. আপনি আপনার নিজের পাইথন প্রোগ্রাম ভিতরে একটি পাইথন শেল হিসাবে IPython কল করতে পারেন. এই কোড ডিবাগ করার জন্য বা (ডিবাগ এবং তথ্য বিশ্লেষণ পরিস্থিতিতে খুব দরকারী) স্থানীয় নামব্যবধান সম্পর্কে জ্ঞান সঙ্গে আপনার প্রোগ্রাম ইন্টারেক্টিভ ক্ষমতা প্রদানের জন্য উভয় ব্যবহার করা যাবে.
- সহজ ডিবাগার এক্সেস. আপনি পাইথন ডিবাগার (পিডিবি) একটি uncaught ব্যতিক্রম আছে প্রত্যেক সময় আপ কল IPython সেট করতে পারেন. এই সব তথ্য বাস সঙ্গে ব্যতিক্রম সূত্রপাত যা কোড ভিতর আপনি ড্রপ এবং এটি দ্রুত একটি বাগ উৎস বিছিন্ন স্ট্যাক চলাচল করা সম্ভব. -d বিকল্প -এর% রান জাদু কমান্ড স্বয়ংক্রিয়ভাবে আপনার জন্য প্রাথমিক ব্রেকপয়েন্ট সেটিং, পিডিবি এর নিয়ন্ত্রণ অধীন কোন স্ক্রিপ্ট রান করতে পারেন.
- প্রোফাইলার সমর্থন. আপনি প্রোফাইলার এর নিয়ন্ত্রণ অধীন বা সম্পূর্ণ প্রোগ্রাম (profile.run () অনুরূপ) একক বিবৃতি চালাতে পারেন. এই মান প্রোফাইল মডিউল সঙ্গে সম্ভব, IPython দ্রুত ইন্টারেক্টিভ কাজের জন্য সুবিধাজনক ('% prun' এবং '% রান -p' দেখুন) জাদু কমান্ড দিয়ে এই কার্যকারিতা গোপন করে.
প্রম্পটে ট্যাব টাইপ করে স্থানীয় নামস্থান, মধ্যে
আপনার নিজস্ব সিস্টেম alias লেখা সংজ্ঞা জন্য
, একটি ক্রমাগত বুকমার্ক সিস্টেম সহ দ্রুত অ্যাক্সেস জন্য (% বুকমার্ক ব্যবহার করে) একটি যাদু কমান্ডের
.
এই রিলিজে নতুন কি:
- এই রিলিজে এনেছে ধীর কিন্তু অবিচলিত উন্নয়নের মাস, এবং হবে ইতিমধ্যে উপায় অধীন হয় যে IPython এর internals একটি প্রধান পুনর্গঠন এবং পরিষ্করণ আগে শেষ হবে. এই কারণে, আমরা ব্যবহারকারীদের IPython 0.11 হয়ে যাবে যে refactoring সঙ্গে আসতে হবে API- র পরিবর্তন কিছু মানিয়ে, তারা নিরাপদে সংক্ষিপ্ত পরিবর্তন সঙ্গে বিদ্যমান সব প্রকল্পে 0.10 ব্যবহার করতে পারেন যাতে 0.10 একটি স্থিতিশীল এবং শক্তসমর্থ রিলিজ হবে আশা করি (যদি থাকে).
- IPython 0.10 প্রায় সঙ্গে, এখন একটি মাঝারি আকারের প্রকল্প. আমাদের ডকুমেন্টেশন, পিডিএফ ফরম্যাটে, (একই সূত্র থেকে তৈরি HTML ফরম্যাটে পাওয়া, উভয়) একটি 495 পৃষ্ঠার দীর্ঘ পিডিএফ নথি.
- অনেক ব্যবহারকারী এবং ডেভেলপারদের এই মুক্তির কোড, বৈশিষ্ট্য, বাগ রিপোর্ট এবং ধারনা টেলিভিশন. আমরা এখানে আপনার অবদান স্বীকার করতে ব্যর্থ করেছি, তাহলে আমাদের যোগাযোগ মধ্যে বিব্রত বোধ করবেন না দয়া করে. বিশেষ করে, এই মুক্তির জন্য আমরা (প্রথম নামের অদ্যাক্ষর অনুক্রমে) নিম্নলিখিত ব্যক্তিদের কাছ থেকে অবদান, নতুন এবং নিয়মিত নামের একটি মিশ্রণ আছে:
- আলেকজান্ডার Clausen: # 341726 ঠিক করুন .
- ব্রায়ান গ্রেঞ্জার. সর্বত্র কাজ প্রচুর (বৈশিষ্ট্য, বাগ সংশোধন করা হয়েছে, ইত্যাদি)
- ড্যানিয়েল Ashbrook. সংকলন সময় MemoryError উপর বাগ রিপোর্ট, এখন সংশোধন করা হয়েছে
- ড্যারেন ডেল:. ডকুমেন্টেশন বিল্ড সিস্টেম, মতামত, নকশা ধারনা উন্নতি
- ফার্নান্দো পেরেজ: বিভিন্ন স্থানে করুন .
- গেইল জাতি Varoquaux: কোর কোড, ipythonx গ্রাফিক্যাল ইউজার ইন্টারফেস, নকশা আলোচনা, ইত্যাদি প্রচুর ...
- জন হান্টার:. পরামর্শ, বাগ সংশোধন করা হয়েছে, প্রতিক্রিয়া করুন
- Jorgen Stenarson. অনেক মুখপত্র, পরীক্ষা, সংশোধন করা হয়েছে, Win32 সমর্থন, ইত্যাদি কাজ করুন
- লরেন্ট Dufrechou: অনেক উন্নতি ipython-WX থেকে স্বতন্ত্র অ্যাপ্লিকেশন করুন .
- Lukasz Pankowski: পূর্বপরিশোধক,
40750 পাইথন কোড লাইন, এবং 0.9.1 মধ্যে একটি পরিবর্তন এবং কোড এবং ডকুমেন্টেশন প্রায় 28000 লাইন রয়েছে যে এই রিলিজে (ডেভিড Wheeler এর sloccount ইউটিলিটি দ্বারা হিসাবে রিপোর্ট)
পাওয়া মন্তব্যসমূহ না