আইপথন নোটবুকটিতে পাইথন ২.x এবং পাইথন ৩.x উভয়ই ব্যবহার করা


255

আমি আইপিথন নোটবুক ব্যবহার করি এবং আইপিথনে একটি 2.x বা 3.x পাইথন নোটবুক তৈরি করতে নির্বাচন করতে সক্ষম হতে চাই।

আমার শুরুতে আনাকোন্ডা ছিল। অ্যানাকোন্ডার সাহায্যে একটি বৈশ্বিক পরিবেশের পরিবর্তনশীল আপনাকে কী অজগরের সংস্করণ চান তা নির্বাচন করতে হবে এবং তারপরে আইপিথন শুরু করা যেতে পারে। এটি আমি যা খুঁজছিলাম তা নয় তাই আমি অ্যানাকোন্ডা আনইনস্টল করেছিলাম এবং এখন ম্যাকপোর্টস এবং পাইপ ব্যবহার করে আমার নিজস্ব ইনস্টলেশন সেটআপ করেছি। মনে হচ্ছে এখনও আমাকে ব্যবহার করতে হবে

port select --set python <python version> 

পাইথন 2.x এবং 3.x এর মধ্যে টগল করতে to যা অ্যানাকোন্ডা সমাধানের চেয়ে ভাল আর কিছু নয়।

আপনি আমার আইপিথন নোটবুকটি শুরু করার পরে অজুহাতে আমার বর্তমান ম্যাকপোর্টস বিল্ডিংয়ের মাধ্যমে পাইথনের কোন সংস্করণটি ব্যবহার করতে চান তার উপায় আছে কি?


2
সম্পর্কিত: stackoverflow.com/questions/28831854/…
cel

উত্তর:


336

এখানে ধারণাটি হ'ল একাধিক ipythonকার্নেল ইনস্টল করা । অ্যানাকোন্ডার জন্য এখানে নির্দেশাবলী। আপনি যদি অ্যানাকোন্ডা ব্যবহার না করে থাকেন তবে আমি সম্প্রতি খাঁটি ভার্চুয়ালেনভ ব্যবহার করে নির্দেশাবলী যুক্ত করেছি ।

অ্যানাকোন্ডা> = 4.1.0

সংস্করণ ৪.১.০ থেকে, অ্যানাকোন্ডায় একটি বিশেষ প্যাকেজ রয়েছে nb_conda_kernelsযা নোটবুক কার্নেলের সাহায্যে কনডা পরিবেশ সনাক্ত করে এবং সেগুলি স্বয়ংক্রিয়ভাবে নিবন্ধভুক্ত করে। এটি একটি নতুন পাইথন সংস্করণকে নতুন কনডা পরিবেশ তৈরি করার মতো সহজ করে তোলে:

conda create -n py27 python=2.7 ipykernel
conda create -n py36 python=3.6 ipykernel

জুপিটার নোটবুক পুনরায় আরম্ভ করার পরে, নতুন কার্নেলগুলি গ্রাফিকাল ইন্টারফেসের মাধ্যমে উপলব্ধ। দয়া করে নোট করুন যে নতুন প্যাকেজগুলি নতুন পরিবেশে স্পষ্টভাবে ইনস্টল করতে হবে। পরিবেশের ম্যানেজিং conda এর ডক্সে অধ্যায় আরও তথ্য প্রদান করে।

কার্নেলগুলি ম্যানুয়ালি নিবন্ধকরণ করা হচ্ছে

যে ব্যবহারকারীরা nb_conda_kernelsঅ্যানাকোন্ডার পুরানো সংস্করণ ব্যবহার করতে বা এখনও ব্যবহার করতে চান না তারা আইপিথন কার্নেলগুলি ম্যানুয়ালি নিবন্ধিত করতে নিম্নলিখিত পদক্ষেপগুলি ব্যবহার করতে পারেন।

python2.7পরিবেশ কনফিগার করুন :

conda create -n py27 python=2.7
conda activate py27
conda install notebook ipykernel
ipython kernel install --user

python3.6পরিবেশ কনফিগার করুন :

conda create -n py36 python=3.6
conda activate py36
conda install notebook ipykernel
ipython kernel install --user

এর পরে আপনার ইন্টারফেসে একটি নতুন নোটবুক তৈরি করার সময় python2
এবং এর মধ্যে চয়ন করতে সক্ষম হওয়া উচিত python3

আপনি যদি আপনার কার্নেলের নাম পরিবর্তন করতে চান তবে অতিরিক্ত --nameএবং আপনি --display-nameবিকল্পগুলি পাস ipython kernel installকরতে পারেন। দেখুন ipython kernel install --helpআরও তথ্য জন্য।


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

9
আপনি যদি রুটের প্রয়োজন ছাড়াই কার্নেলস্পেকগুলি সেট আপ করতে চান তবে আপনি ipython kernelspec install-self --userবর্তমান ব্যবহারকারীর জন্য এগুলি ইনস্টল করতে পারেন ।
থমাস কে

1
আমি এটা খুঁজে বের করেছি! আপনার উত্তর সাহায্য করেছে! dropbox.com/s/6ayqf55ctkv2xgk/…
চতুর প্রোগ্রামার

7
মূল আইটেমটি হ'ল আপনাকে অবশ্যই এনবি_কোন্ডা_কার্নালগুলি ইনস্টল করতে হবে এটি আমার প্রাথমিক অ্যানাকোন্ডার সাথে আসে নি! ধন্যবাদ!
ডার্টডোগ

1
@ এসেইস, প্রকৃতপক্ষে যে পরিবেশটি আমি জপিটারটি শুরু করি সেখানে ডিফল্টরূপে প্যাকেজ nb_conda_kernels ইনস্টল করা থাকে না। আমি সমস্ত মন্তব্য পড়তে সময় নি নি: সম্ভবত আপনি নিজের উত্তরটি সম্পাদনা করতে এবং ডার্টডগের রিম্যাক অন্তর্ভুক্ত করতে পারেন।
এন্টোইন

276

আপনি যদি পাইথন 3 তে জুপিটার চালাচ্ছেন তবে আপনি পাইথন 2 কার্নেলটি এটির মতো সেট আপ করতে পারেন:

python2 -m pip install ipykernel

python2 -m ipykernel install --user

http://ipython.readthedocs.io/en/stable/install/kernel_install.html


52
যদি আপনার পাইথন 2 ইতিমধ্যে সেটআপ থাকে এবং পাইথন 3 প্রয়োজন হয় তবে '3' এর জন্য '2' স্যুইচ করুন। আমি বুঝতে পারছি না কেন এটি শীর্ষ উত্তর নয়, এটি অবশ্যই ওসামের রেজার দ্বারা জিতেছে এবং এটি আমার পক্ষে কাজ করেছে।
শব্দসুবিহীন

6
পুরোপুরি কাজ করে। সত্যই প্রথম উত্তর হওয়া উচিত।
JSmyth

2
পাইথন 2 কমান্ড পাইথন নিজেই অন্তর্ভুক্ত? এই উত্তরটির বিস্তারিতভাবে কিছু ব্যাখ্যা করুন। :)
স্ট্রংজে

3
এটি কাজ করে, তবে এটি অতিরিক্ত প্যাকেজগুলির সাথে আমার সিস্টেম অজগর 2 এর সাথে লিঙ্কযুক্ত নয়। বিদ্যমান পাইথনের বাইনারি / এক্সিকিউটেবলের সাথে লিঙ্ক করার কোনও উপায় আছে কি?
রাটার হাফস্টে

1
পুরোপুরি win10 কাজ করে, শুধু প্রতিস্থাপন python2সঙ্গে your\path\to\python(2).exe
লুসিয়েন

42

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

আমি ধরে নিই যে আপনি ইতিমধ্যে jupyter notebookইনস্টল করেছেন।


প্রথমে নিশ্চিত হয়ে নিন যে আপনার কাছে python2এবং উপলব্ধ একজন python3দোভাষী আছেন pip

উবুন্টুতে আপনি এগুলি ইনস্টল করবেন:

sudo apt-get install python-dev python3-dev python-pip python3-pip

এরপরে কার্নেল পরিবেশ প্রস্তুত করুন এবং নিবন্ধ করুন

python -m pip install virtualenv --user

# configure python2 kernel
python -m virtualenv -p python2 ~/py2_kernel
source ~/py2_kernel/bin/activate
python -m pip install ipykernel
ipython kernel install --name py2 --user
deactivate

# configure python3 kernel
python -m virtualenv -p python3 ~/py3_kernel
source ~/py3_kernel/bin/activate
python -m pip install ipykernel
ipython kernel install --name py3 --user
deactivate

জিনিসগুলি সহজ করার জন্য, আপনি নিজের শেল কনফিগারেশন ফাইলে অ্যাক্টিভেশন কমান্ডের জন্য শেল এলিয়াস যুক্ত করতে চাইতে পারেন। আপনি যে সিস্টেম এবং শেল ব্যবহার করেন তার উপর নির্ভর করে এটি উদাহরণস্বরূপ ~/.bashrc, ~/.bash_profileবা or~/.zshrc

alias kernel2='source ~/py2_kernel/bin/activate'
alias kernel3='source ~/py3_kernel/bin/activate'

আপনার শেলটি পুনরায় চালু করার পরে, আপনি যে পরিবেশটি ব্যবহার করতে চান তা সক্রিয় করার পরে আপনি এখন নতুন প্যাকেজ ইনস্টল করতে পারেন।

kernel2
python -m pip install <pkg-name>
deactivate

অথবা

kernel3
python -m pip install <pkg-name>
deactivate

এটি বিন্দুতে অনুসরণ করুন, ইনস্টল করা পান্ডা, জুপিটার শুরু হয়েছে, পিআই 3 কার্নেলে স্যুইচ করা হয়েছে: 'পাওয়া যায়নি' ত্রুটি দিয়ে আমদানি পান্ডাস ব্যর্থ হয়েছে। এটি আমাকে
বোনার্স

1
@ ব্যবহারকারী 1255933, এটি সম্ভবত ভুল পাইপের সংস্করণ সহ একটি ইনস্টলের কারণে। লক্ষ্য পরিবেশটি সক্রিয় করা ব্যর্থ হলে বা এতে কোনও পাইপ সংস্করণ না থাকলে এটি ঘটতে পারে। আপনি আমার উত্তর এখানে আকর্ষণীয় খুঁজে পেতে পারেন: stackoverflow.com/questions/32680081/…
সেল

কার্নেল ইনস্টল করার জন্য অ-অ্যানাকোন্ডা পদ্ধতি ব্যবহারের নির্দেশের জন্য আপনাকে ধন্যবাদ
mdivk

37

নোটবুক / বৃহস্পতির বর্তমান সংস্করণ সহ, আপনি একটি পাইথন 3 কার্নেল তৈরি করতে পারেন । পাইথন 2 দিয়ে কমান্ড লাইন থেকে একটি নতুন নোটবুক অ্যাপ্লিকেশন শুরু করার পরে আপনার ড্রপডাউন মেনুতে "পাইথন 3" এন্ট্রি দেখতে হবে। এটি আপনাকে পাইথন 3 ব্যবহার করে এমন একটি নোটবুক দেয় যাতে বিভিন্ন পাইথনের সংস্করণ সহ আপনার পাশাপাশি দুটি নোটবুক থাকতে পারে।

বিস্তারিত

  1. এই ডিরেক্টরিটি তৈরি করুন: mkdir -p ~/.ipython/kernels/python3
  2. ~/.ipython/kernels/python3/kernel.jsonএই বিষয়বস্তু দিয়ে এই ফাইলটি তৈরি করুন :

    {
        "display_name": "IPython (Python 3)", 
        "language": "python", 
        "argv": [
            "python3", 
            "-c", "from IPython.kernel.zmq.kernelapp import main; main()", 
            "-f", "{connection_file}"
        ], 
        "codemirror_mode": {
            "version": 2, 
            "name": "ipython"
        }
    }
  3. নোটবুক সার্ভার পুনরায় চালু করুন।

  4. ড্রপডাউন মেনু "নতুন" থেকে "পাইথন 3" নির্বাচন করুন
  5. পাইথন 3 নোটবুক দিয়ে কাজ করুন
  6. ড্রপডাউন মেনু থেকে "পাইথন 2" নির্বাচন করুন "নতুন"
  7. পাইথন 2 নোটবুক দিয়ে কাজ করুন

এটি দুর্দান্ত এবং আমি সেই কাজটি করার চেষ্টা করছি, তবে আপনি কীভাবে jupyterএই দৃশ্যে শুরু করবেন তা নির্দিষ্ট করতে পারেন (আমাকে হয় চালাতে হবে ipython notebookঅথবা ipython3 notebook)। এক মুহূর্তে আমি শুধু চালাতে পারেন বা (অন্যান্য তাদের নিজ নিজ পরিবেশের সঙ্গে, কিন্তু আমি উভয় কার্নেলের তালিকাভুক্ত দেখেন ভিতরে কি jupyter। আপনি হয়তো আপনার উত্তর প্রসারিত করতে পারে অন্তর্ভুক্ত করা কিভাবে শুরু jupyterযাতে আমি রান করতে পারেন python2এবং python3সাইড-বাই-সাইড? ধন্যবাদ!
ক্রিস

1
ঠিক আছে, আমি মনে করি আমি এটি বের করে ফেলেছি - আমার kernel.jsonভিতরে ফাইলটি ~/Library/Jupyter/kernels/python3/(ওএস এক্সে) সামঞ্জস্য করতে হয়েছিল এবং লিঙ্কযুক্ত ফাইলটিতে উল্লিখিত যুক্তি যুক্ত করতে হয়েছিল।
ক্রিস

@ ক্রিস হ্যাঁ, লিঙ্কটির পিছনে বর্ণনাটি আইপ্যাথন নোটবুকে দেওয়া হলেও এটি সম্পাদকের মাধ্যমে করা যেতে পারে। নির্দিষ্ট প্রদত্ত পথে এবং প্রদর্শিত সামগ্রীতে নির্দিষ্ট নাম দিয়ে একটি ফাইল তৈরি বা সংশোধন করুন। খুশী যে আপনি আপনার সমস্যার সমাধান করেছেন।
মাইক মুলার

আমি লিঙ্ক থেকে বিশদ অন্তর্ভুক্ত আপনার উত্তর সম্পাদনা করার পরামর্শ দিচ্ছি। উত্তরগুলি সবচেয়ে গুরুত্বপূর্ণ অংশটি একটি লিঙ্ক "পিছনে" গোপন রাখতে হবে না।
ক্রিস

1
@ ক্রিস লিঙ্কটি থেকে বিশদ যুক্ত করেছেন।
মাইক মুলার

22

একটি সমাধান পাওয়া যায় যা আইপাইথন কার্নেলপেক কনফিগার করে আমার ম্যাকপোর্টগুলি ইনস্টল করার অনুমতি দেয়।

প্রয়োজনীয়তা:

  • ম্যাকপোর্টসগুলি সাধারণ / অপ্ট ডিরেক্টরিতে ইনস্টল করা থাকে
  • অজগর ২.7 ম্যাকপোর্টের মাধ্যমে ইনস্টল করা হয়
  • অজগর 3.4 ম্যাকপোর্টের মাধ্যমে ইনস্টল করা হয়
  • আইপিথন পাইথন ২.7 এর জন্য ইনস্টল করা আছে
  • আইপিথন পাইথন ৩.৪ এর জন্য ইনস্টল করা আছে

পাইথন ২.x এর জন্য:

$ cd /opt/local/Library/Frameworks/Python.framework/Versions/2.7/bin
$ sudo ./ipython kernelspec install-self

অজগর 3.x এর জন্য:

$ cd /opt/local/Library/Frameworks/Python.framework/Versions/3.4/bin
$ sudo ./ipython kernelspec install-self

এখন আপনি একটি আইপথন নোটবুক খুলতে পারেন এবং তারপরে পাইথন ২.x বা পাইথন ৩.x নোটবুকটি চয়ন করতে পারেন।

আপনার অজগর চয়ন করুন!


আপনি কি দয়া করে নিশ্চিত করতে পারেন যে একই পরিস্থিতিতে আপনি পাশাপাশি নোটবুক চালাবেন python2এবং python3কার্নেল করতে পারবেন jupyter? এই ক্ষেত্রে, আপনি ঠিক কীভাবে jupyterপরস্পরবিরোধী পথ না শুরু করবেন? আমি বর্তমানে উপযুক্ত পরিবেশ স্থাপনের আগে কেবল চালানো python2বা python3কোড করতে পারি $PATH $PYTHONPATH। আমি কি একরকম এড়াতে পারি?
ক্রিস

আমি পাইথন 2 বা পাইথন 3 কার্নেল নোটবুকগুলি চালাতে পারি।
ডেল্টাপ

আপনি কীভাবে শুরু করবেন jupyter(প্রদত্ত যে এটি এর জন্য python 2.7এবং এর জন্য ইনস্টল করা আছে python 3.4) আপনি কি Y পাইথোনপথ সংজ্ঞায়িত করেছেন বা কিছু ভার্চুয়াল পরিবেশ উত্সাহিত করেছেন? আপনি কি শুধু ফোন করছেন ipython notebook? যদি তাই হয় তবে কোনটি ipythonউল্লেখ করা হচ্ছে - এটি 2.7 বা 3.4 এর জন্য ইনস্টল করা আছে?
ক্রিস

আমি শুধু ফোন করছি python notebookwhich ipythonএটি দেখায় যে দেখায়/opt/local/Library/Frameworks/Python.framework/Versions/3.4/bin/ipython
ডেল্টাপ

ঠিক আছে, আমি আমার সমস্যাটি বুঝতে পেরেছিলাম এবং এটির একটি পূর্বনির্ধারিত সাথে করণীয় ছিল $PYTHONPATH, যা কার্নেলগুলি স্যুইচিংকে শক্ত করে তোলে। আমার unset PYTHONPATHশুরু করার আগে ছিল ipythonএবং এখন এটি কাজ করে।
ক্রিস

18

আমার লিনাক্স ইনস্টলেশন থেকে আমি করেছি:

sudo ipython2 kernelspec install-self

এবং এখন আমার অজগর 2 আবার তালিকায় ফিরে এসেছে।

রেফারেন্স:

http://ipython.readthedocs.org/en/latest/install/kernel_install.html


হালনাগাদ:

উপরের পদ্ধতিটি এখন অবচয় করা হয়েছে এবং ভবিষ্যতে বাদ দেওয়া হবে। নতুন পদ্ধতিটি হওয়া উচিত:

sudo ipython2 kernel install


2
আমি আমার উবুন্টু ইনস্টলটিতে এলোমেলোভাবে আটকানো আদেশগুলি ঘৃণা করি, তবে এটি আমার পক্ষে কার্যকর হয়েছিল work
জোসেফ

1
নির্বাচিত উত্তর হওয়া উচিত।
e9t

1
সংক্ষিপ্ত বিবরণ এবং শেষ পর্যন্ত, আমি এই সমাধানটি ম্যাক ওএস এক্সে প্রয়োগ করেছি, কোনও সমস্যা ছাড়াই কাজ করি।
কনরাড

1
আমি সমস্ত উত্তর চেষ্টা করেছিলাম। তবে এটি আমার পক্ষে কাজ করেছিল। আপনি যদি উবুন্টুতে থাকেন তবে একবার চেষ্টা করে দেখুন।

1
আর কোথায় পাব ipython2?
sudo

5

জুপিটার নোটবুকে পাইথন 2 কার্নেল যুক্ত করার পদক্ষেপগুলি নিম্নলিখিত:

একটি টার্মিনাল খুলুন এবং একটি নতুন অজগর 2 পরিবেশ তৈরি করুন: conda create -n py27 python=2.7

পরিবেশ সক্রিয় করুন: লিনাক্স source activate py27বা উইন্ডোজactivate py27

এনভির মধ্যে কার্নেলটি ইনস্টল করুন: conda install notebook ipykernel

env এর বাইরে কার্নেলটি ইনস্টল করুন: ipython kernel install --user

বন্ধ করুন: source deactivate

যদিও দেরিতে উত্তর আশা করছে যে কেউ এটি দরকারী বলে মনে করছেন: পি


এটি ইতিমধ্যে পরিষ্কারভাবে @ সেল এর উত্তরে যা বলা হয়েছিল তার বাইরে কিছু যুক্ত করে না ।
মার্ভ

3

ব্যবহার করুন sudo pip3 install jupyterpython3 জন্য jupyter ইনস্টল করার জন্য এবং sudo pip install jupyterpython2 জন্য jupyter নোটবুক ইনস্টল করার জন্য। তারপরে, আপনি ipython kernel installজিউপির নোটবুক থেকে দুটি ধরণের নোটবুক সক্ষম করতে কমান্ড কল করতে পারেন command


1

আমি এই দুর্দান্ত তথ্যটি তাকালাম এবং তারপরে অবাক হয়েছি since

  1. আমার কাছে পাইথন 2, পাইথন 3 এবং আইপিথন সব ইনস্টল করা আছে,
  2. আমি পাইচার্ম ইনস্টল করেছি,
  3. পাইচার্ম পাইথন কনসোলের জন্য আইপথন ব্যবহার করে,

যদি পাইচার্ম ব্যবহার করত

  1. আইপিথন-পাই 2 যখন মেনু> ফাইল> সেটিংস> প্রকল্প> প্রকল্প ইন্টারপ্রেটার == পাই 2 এবং
  2. আইপিথন-পাই 3 যখন মেনু> ফাইল> সেটিংস> প্রকল্প> প্রকল্প ইন্টারপ্রেটার == পাই 3

উত্তর: হ্যাঁ!

পিএস আমি উইন্ডোজ জন্য পাইথন লঞ্চার ইনস্টল করা আছে।


0

উইন্ডোজ 7 এর অধীনে আমি অ্যানাকোন্ডা এবং অ্যানাকোন্ডা 3 ইনস্টল করেছি। আমি ভিতরে গিয়ে \Users\me\anaconda\Scriptsমৃত্যুদণ্ড কার্যকর করলাম

sudo .\ipython kernelspec install-self

তারপর আমি ভিতরে গিয়ে \Users\me\anaconda3\Scriptsমৃত্যুদণ্ড কার্যকর করলাম

sudo .\ipython kernel install

(আমি পেয়েছি jupyter kernelspec install-self is DEPRECATED as of 4.0. You probably want 'ipython kernel install' to install the IPython kernelspec.)

শুরু করার পরে jupyter notebook(অ্যানাকোন্ডা 3) আমি পাইথন 2 এর সাথে পাইথন 3 কার্নেলের মধ্যে বেছে নিতে "নতুন" এর নীচে উপরের ডানদিকে কোণায় একটি ঝরঝরে ড্রপডাউন মেনু পেয়েছি।


0
  • আপনি যদি ভার্চুয়াল পরিবেশে অ্যানাকোন্ডা চালাচ্ছেন।
  • এবং যখন আপনি একটি নতুন নোটবুক তৈরি করেন তবে আমি ভার্চুয়াল এনভায়রনমেন্ট কার্নেলটি নির্বাচন করতে দেখছি না।
  • তারপরে আপনাকে নীচের কমান্ডটি ব্যবহার করে এটি আইপিকারেলে সেট করতে হবে
$ pip install --user ipykernel
$ python -m ipykernel install --user --name=test2
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.