পাইথন এবং আইপিথনের মধ্যে পার্থক্য কী?


220

পাইথন এবং আইপিথনের মধ্যে ঠিক পার্থক্য কী ?

যদি আমি পাইথনে কোড লিখি, এটি কি আইপিথনে যেমন চলবে বা এটি সংশোধন করা দরকার?

আমি জানি আইপথন পাইথনের জন্য একটি ইন্টারেক্টিভ শেল হওয়ার কথা, তবে এটি কি সব? নাকি আইপিথন বলে কোন ভাষা আছে? আমি যদি আইপিথনের অধীনে কিছু লিখি তবে এটি কি পাইথন এবং এর বিপরীতে চলে? যদি পার্থক্য থাকে তবে আমি কীভাবে জানব যে তারা কী? পাইথন দ্বারা ব্যবহৃত সমস্ত প্যাকেজগুলি কি আইপিথনের মতো কাজ করবে?

উত্তর:


153

ipython পাইথন দিয়ে নির্মিত একটি ইন্টারেক্টিভ শেল।

প্রকল্পের ওয়েবসাইট থেকে:

পাইথন ব্যবহারের মাধ্যমে সর্বাধিক সাহায্য করতে আপনাকে আইপিথন একটি সমৃদ্ধ টুলকিট সরবরাহ করে:

  • শক্তিশালী পাইথন শেল (টার্মিনাল এবং কিউটি ভিত্তিক)।
  • একই মূল বৈশিষ্ট্যযুক্ত একটি ওয়েব-ভিত্তিক নোটবুক তবে কোড, পাঠ্য, গাণিতিক এক্সপ্রেশন, ইনলাইন প্লট এবং অন্যান্য সমৃদ্ধ মিডিয়া সমর্থন করে।
  • ইন্টারেক্টিভ ডেটা ভিজ্যুয়ালাইজেশন এবং জিইউআই টুলকিটগুলির ব্যবহারের জন্য সমর্থন।
  • আপনার নিজস্ব প্রকল্পগুলিতে লোড করার জন্য নমনীয়, এম্বেডেবল দোভাষী।
  • সমান্তরাল কম্পিউটিংয়ের জন্য ব্যবহার করা সহজ, উচ্চ কার্যকারিতা সরঞ্জাম।

মনে রাখবেন যে প্রথম 2 টি লাইন আপনাকে এটি পাইথন ব্যবহারের সর্বাধিক উপকারে সহায়তা করে। সুতরাং, আপনার কোড পরিবর্তন করতে হবে না, আইপিথন শেলটি আপনার পাইথন কোডটি চালায় সাধারণ পাইথন শেলের মতো, কেবল আরও বৈশিষ্ট্যযুক্ত।

আইপিথন ব্যবহার করার সময় আপনি কী কী বৈশিষ্ট্য অর্জন করবেন সে সম্পর্কে ধারণা পেতে আইপিথন টিউটোরিয়ালটি পড়ার পরামর্শ দিই ।


8
Thus, you don't need to alter your code, the IPython shell runs your python code just like the normal python shell doesধন্যবাদ। এটাই আমার জানা দরকার।
Asdfsdjlka Asdfsdjlka

আপনি আইপথন বনাম পাইথনের সম্পাদনের গতি সম্পর্কে কিছু মন্তব্য দিতে পারেন? আমার অর্থ খাঁটি আইপথন, আইপথন নোটবুক নয় যা কোনও ব্রাউজার জড়িত।
জেসন

2
@ জেসন: এটি হুবহু একই মূল্যায়ন লুপ। উপস্থাপনা স্তরটিতে কিছু ওভারহেড থাকতে পারে (আইপথন কমান্ডগুলির জন্য পার্সিং, এক্সপ্রেশন আউটপুটটিকে প্রিন্টিং-প্রিন্টিং), তবে এগুলি সব ধরণের ব্যয়বহুল। সুতরাং মূলত, খুব, খুব সামান্য পার্থক্য।
মার্টিজন পিটারস

19

আইপিথন মূলত "প্রস্তাবিত" পাইথন শেল, যা অতিরিক্ত বৈশিষ্ট্য সরবরাহ করে। আইপিথন বলে কোন ভাষা নেই।


আইপিথন কি শুধুই রিপল ??
মিঃ সুর্যয়া ঝা

@ মিঃ সূর্য্যাজা এটি একটি রিপল, তবে এখানে রয়েছে কেবলমাত্র স্ট্যান্ডার্ড পাইথন আরপিএল ( pythonশেল টাইপ করার পরে আপনি কী পাবেন )।
বলপয়েন্টবেন

16

এই থ্রেডটি দেখার পরেও, আমি ভেবেছিলাম যে আইপথন পাইথন শেলটির প্রতিশব্দ, অন্য কথায় কমান্ড লাইনে পাইথন টাইপ করে আইপথন মোডে টাইপ করে।

এটি প্রকৃতপক্ষে, উপরে উল্লিখিত হিসাবে একটি খুব শীতল ইন্টারেক্টিভ শেল (কমান্ড লাইন প্রোগ্রাম) iPython.org থেকে ইনস্টল করা যেতে পারে বা কেবল চালিয়ে

pip install ipython

বা আরও বিস্তৃত:

pip install ipython[notebook]

কমান্ড লাইন থেকে।


1
ভাল বক্তব্য, @ রোডওল আমার ধারণা "ইন্টারেক্টিভ শেল" বলতে কিছুটা বাড়াবাড়ি হয় না।
মাইকিএলএল

@ রোডওল: (এক বছর পরে, কিন্তু এখনও ...) কোনও শেল কীভাবে একটি অ-ইন্টারেক্টিভ উপায়ে স্ক্রিপ্ট চালাচ্ছে? সম্ভবত একটি সহজ উদাহরণ: $ sh -c 'foobar=3.14159'... অথবা সম্ভবত আমি আপনার মন্তব্য ভুল বুঝেছি।
সিবিহে

12

আইপিথন একটি শক্তিশালী ইন্টারেক্টিভ পাইথন ইন্টারপ্রেটার যা স্ট্যান্ডার্ড ইন্টারপ্রেটারের সাথে তুলনামূলক আরও ইন্টারেক্টিভ।

পাইথন স্ট্যান্ডার্ড দোভাষী আপনি টাইপ করুন pythonএবং আপনি >>>যেখানে কাজ করতে পারেন সেখান থেকে প্রম্পট পাবেন ।

আইপিথন দোভাষী পেতে, আপনাকে প্রথমে এটি ইনস্টল করতে হবে। pip install ipython। আপনি টাইপ করুন ipythonএবং আপনি In [1]:একটি প্রম্পট হিসাবে পেতে এবং আপনি In [2]:পরবর্তী কমান্ড পেতে । আপনি historyপূর্ববর্তী কমান্ডগুলির তালিকা পরীক্ষা করতে কল করতে পারেন এবং %recall 1কমান্ডটি প্রত্যাহার করতে লিখতে পারেন।

এমনকি আপনি পাইথনে আছেন আপনি সরাসরি শেল কমান্ড চালাতে পারেন !ping www.google.com। আপনি যদি আগে এটি ব্যবহার করেন তবে একটি কমান্ড লাইনের বৃহস্পতি নোটবুকের মতো মনে হচ্ছে।

আপনি [Tab]চিত্রটিতে প্রদর্শিত হিসাবে স্ব-সম্পূর্ণ করতে ব্যবহার করতে পারেন । এখানে চিত্র বর্ণনা লিখুন


6

পাইথন এবং আইপিথনের মধ্যে কয়েকটি পার্থক্য রয়েছে তবে তারা কেবলমাত্র @ রায়ান চেস দ্বারা উল্লিখিত কয়েকটি মত সংশ্লেষণের ব্যাখ্যা তবে পাইথনের সত্য গন্ধের ভিতরে এমনকি আইপিথনেও বজায় রাখা হয়।

আইপিথনের সেরা অংশটি হল আইপিথন নোটবুক। আপনি আপনার সমস্ত কাজ স্ক্রিপ্ট, চিত্র ফাইল ইত্যাদির মতো একটি নোটবুকে রাখতে পারেন তবে বেস পাইথনের সাহায্যে আপনি কেবল একটি ফাইলের মধ্যে স্ক্রিপ্ট তৈরি করতে পারেন এবং এটি সম্পাদন করতে পারেন।

শুরুতে, আপনার বুঝতে হবে যে আইপিথন একটি একক ইন্টিগ্রেটেড পাত্রে সমৃদ্ধ মিডিয়া এবং পাইথন স্ক্রিপ্ট সমর্থন করার অভিপ্রায় দ্বারা বিকাশিত।


6

পাইথনের তুলনায় আইপিথন (2001 সালে ফার্নান্দো পেরেজ তৈরি করেছেন) পাইথন যা করতে পারে তা প্রতিটি কাজই করতে পারে। আইপিথন এমনকি অতিরিক্ত বৈশিষ্ট্যগুলি যেমন ট্যাব-সমাপ্তি, পরীক্ষা, ডিবাগিং, সিস্টেম কল এবং অন্যান্য অনেকগুলি বৈশিষ্ট্য সরবরাহ করে। আপনি পাইথনকে পাইথন ভাষার শক্তিশালী ইন্টারফেস হিসাবে ভাবতে পারেন।

আপনি পাইপ ব্যবহার করে আইপিথন ইনস্টল করতে পারেন -pip install ipython

আপনি আপনার টার্মিনাল উইন্ডোতে টাইপ করে আইপিথন চালাতে পারেন ipython


2

আমার অভিজ্ঞতা থেকে আমি খুঁজে পেয়েছি যে আইপিথনে চালিত কিছু কমান্ড বেস পাইথন-তে চালিত হয় না। উদাহরণস্বরূপ, pwdএবং lsবেস পাইথনে একা কাজ করবেন না। তবে এগুলি %যেমন: %pwdএবং এর সাথে পূর্ববর্তী থাকলে তারা কাজ করবে %ls

এছাড়াও আইপিথনে আপনি সিডি কমান্ডটি চালাতে পারেন: cd C:\Users\... যদিও এটি বেস পাইথনে কাজ করবে বলে মনে হয় না, যদিও এটি পূর্ববর্তী অবস্থায় উপস্থিত ছিল %


3
import os; os.system('pwd')পাইথনে আমি যেভাবে এটি করি।
সমস্ত Іѕ Vаиітy

2
সমস্ত %কমান্ডগুলি আইপথন কমান্ড এবং নিয়মিত পাইথন ইন্টারেক্টিভ সেশনে কাজ করে না। এর মধ্যে রয়েছে %pwdএবং %ls%উপসর্গ ঐচ্ছিক এবং যখন আপনার বর্তমান সেশন একটি পাইথন বিশ্বব্যাপী সঙ্গে কোন দ্বন্দ্ব নেই শুধুমাত্র প্রয়োজন।
মার্টিজন পিটারস
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.