টার্মিনাল থেকে কিভাবে একটি .ipynb Jupyter নোটবুক চালাতে?


159

আমার একটি .ipynb ফাইলে কিছু কোড রয়েছে এবং এটি আমার কাছে পয়েন্টে পৌঁছেছে যেখানে আইপিথন নোটবুকের "ইন্টারেক্টিভ" বৈশিষ্ট্যটির দরকার নেই need আমি এটিকে সরাসরি ম্যাক টার্মিনাল কমান্ড লাইন থেকে চালাতে চাই।

মূলত, যদি এটি কেবল একটি .py ফাইল হত তবে আমি বিশ্বাস করি যে আমি কমান্ড লাইন থেকে পাইথন ফাইলনাম.পি করতে পারি। .Ipynb ফাইলের জন্য কি অনুরূপ কিছু আছে?


এরকম কিছু: github.com/paulgb/ রুনিপি ?
idjaw

এরকম কিছু. inputআমার আইপথন নোটবুকটিতে আমার কিছু বক্তব্য রয়েছে এবং এতে এগুলির মধ্যে সমস্যা রয়েছে বলে মনে হচ্ছে
ভিনসেন্ট

উত্তর:


107

কমান্ড লাইন থেকে আপনি এই কমান্ডের সাহায্যে একটি নোটবুককে পাইথনে রূপান্তর করতে পারেন:

jupyter nbconvert --to python nb.ipynb

https://github.com/jupyter/nbconvert

আপনাকে পাইথন মিসিউন প্যাকেজটি ইনস্টল করতে হতে পারে :

sudo pip install -U mistune

14
Subcommand ipython nbconvertjupyter nbconvert পক্ষে অবচিত
PenguinEngineer

6
এই উত্তরটি সঠিক বলে আমি মনে করি না। দ্বিতীয়টি বুঝতে পারে এটি কাজ করে তবে প্রশ্নটি কীভাবে টার্মিনাল থেকে .ipynb চালাবেন, কীভাবে এটি একটি।
গিয়াকোমো

3
যদি কোনও সেল চলতে 30 এর বেশি সময় নেয় তবে এনবি কনভার্ট ব্যর্থ হবে, আপনি যুক্ত করতে চাইতে পারেন --ExecutePreprocessor.timeout=600
bckygldstn

সর্বশেষ আপডেটগুলি এটির মতো কাজ করে, আপনি নোটবুকের ফাইলটি একটি এইচটিএমএল পাবেনjupyter-nbconvert --execute 03-Print\ Formatting\ with\ Strings.ipynb
বি-আক

160

এনবি কনভার্ট আপনাকে --executeপতাকা সহ নোটবুক চালানোর অনুমতি দেয় :

jupyter nbconvert --execute <notebook>

আপনি যদি একটি নোটবুক চালাতে এবং একটি নতুন নোটবুক উত্পাদন করতে চান তবে আপনি যুক্ত করতে পারেন --to notebook:

jupyter nbconvert --execute --to notebook <notebook>

অথবা আপনি যদি নতুন আউটপুট দিয়ে বিদ্যমান নোটবুকটি প্রতিস্থাপন করতে চান :

jupyter nbconvert --execute --to notebook --inplace <notebook>

যেহেতু এটি একটি দীর্ঘ কমান্ড, আপনি একটি উপনাম ব্যবহার করতে পারেন:

alias nbx="jupyter nbconvert --execute --to notebook"
nbx [--inplace] <notebook>

1
এটি কনডা ভার্চুয়াল পরিবেশের পিছনে কাজ করবে না বলে মনে হচ্ছে
রমেশ-এক্স

9
এটি নোটবুকটি একটি স্ট্যাটিক HTML পৃষ্ঠায় পরিণত করে
জিম দানিয়েল টিউনিস

3
ডকুমেন্টেশন বা এটি এবং নোটবুকগুলি চালনার প্রোগ্রামগত উপায়গুলি nbconvert.readthedocs.io/en/latest/…
টমডটটম

কোন কোষ কার্যকর করতে হবে তা নির্দিষ্ট করার কোনও উপায় আছে? উদাহরণস্বরূপ সেল 10 এবং নীচের সমস্ত, অথবা একটি পরিসীমা সেল 10 20 ঘরের
আল কনরাড

2
এছাড়াও, যদি আপনার দীর্ঘকাল ধরে চলমান ঘর থাকে তবে আপনি সেট করতে পারেন --ExecutePreprocessor.timeout=[timeout_in_seconds] ( -1কোনও বাধা ছাড়াই ব্যবহার করুন )।
জ্যাকারি রমজি

38

আপনি আপনার সমস্ত কোড থেকে রফতানি করতে পারেন .ipynbএবং এটি .pyস্ক্রিপ্ট হিসাবে সংরক্ষণ করতে পারেন । তারপরে আপনি আপনার টার্মিনালে স্ক্রিপ্টটি চালাতে পারেন।

কোড এক্সপোর্ট নমুনা

আশা করি এটা সাহায্য করবে.


এই উত্তর (y)
কলিনম্যাক

3
মূল প্রশ্নের উত্তর দেয় না
বাক্সেক্স

14

আপনার টার্মিনাল রান আইপিথনে:

ipython

তারপরে আপনার স্ক্রিপ্টটি সনাক্ত করুন এবং সেখানে রাখুন:

%run your_script.ipynb

কীভাবে এটি শেল স্ক্রিপ্টে রাখা যেতে পারে
বেক্সেক্স ২

1
এটি সবচেয়ে ব্যবহারিক উত্তর।
এড উইলিয়ামস

10

পরিবর্তে নতুন সংস্করণের জন্য:

ipython nbconvert --to python <YourNotebook>.ipynb

আপনি আইপথনের জুপিটার ইনসেন্ট ব্যবহার করতে পারেন:

jupyter nbconvert --to python <YourNotebook>.ipynb

এটি প্রশ্নের উত্তর কীভাবে?
বাক্সেক্স

4

আরও ভাল দৃশ্যমানতার জন্য লেখক দ্বারা উদ্ধৃত মন্তব্য সহ আপডেট করুন:

লেখকের নোট "এই প্রকল্পটি জুপিটারের এক্সিকিউট এপিআইয়ের আগে শুরু হয়েছিল, যা এখন কমান্ড-লাইন থেকে নোটবুক চালানোর জন্য প্রস্তাবিত উপায় run - সেবাস্তিয়ান পালমা

টার্মিনালে আপনার কোড চালানোর অনুমতি দেয় রানপি লাইব্রেরি ইনস্টল করুন

pip install runipy

আপনার কোডটি সংকলনের পরে:

runipy <YourNotebookName>.ipynb

আপনি ক্রোনজবও চেষ্টা করে দেখতে পারেন। সমস্ত তথ্য এখানে


11
লেখকের নোট "এই প্রকল্পটি জুপিটারের এক্সিকিউট এপিআইয়ের আগে শুরু হয়েছিল, যা এখন কমান্ড-লাইন থেকে নোটবুক চালানোর জন্য প্রস্তাবিত উপায় run
সেবাস্তিয়ান পালমা

3

আমার ক্ষেত্রে, যে আদেশটি আমার পক্ষে সবচেয়ে উপযুক্ত ছিল তা হ'ল:

jupyter nbconvert --execute --clear-output <notebook>.ipynb

কেন? এই কমান্ডটি অতিরিক্ত ফাইল (কোনও .pyফাইলের মতো ) তৈরি করে না এবং প্রতিটি সময় নোটবুকটি কার্যকর হওয়ার সাথে সাথে সেলগুলির আউটপুট ওভাররাইট করা হয়।

আপনি যদি চালান:

jupyter nbconvert --help

- অস্পষ্ট ফলাফল


0

boarঅজগর কোডের মধ্যে আপনার নোটবুকটি চালাতে আপনি প্যাকেজটিও ব্যবহার করতে পারেন ।

from boar.running import run_notebook

outputs = run_notebook("nb.ipynb")

আপনি যদি আপনার নোটবুক আপডেট করেন তবে আপনাকে এটিকে আবার পাইগন ফাইলে রূপান্তর করতে হবে না।


আরও তথ্য এখানে:

https://github.com/alexandreCameron/boar/blob/master/USAGE.md


0

টার্মিনাল রান

jupyter nbconvert --execute --to notebook --inplace --allow-errors --ExecutePreprocessor.timeout=-1 my_nb.ipynb

ডিফল্ট সময়সীমা 30 সেকেন্ড। -1 সীমাবদ্ধতা অপসারণ করে।

আপনি যদি একটি নতুন নোটবুকে আউটপুট নোটবুক সংরক্ষণ করতে চান তবে আপনি পতাকাটি ব্যবহার করতে পারেন --output my_new_nb.ipynb


0

আমারও একই সমস্যা ছিল এবং আমি পেপারমিল পেয়েছিলাম । অন্যের সমাধানগুলির সুবিধাগুলি হ'ল নোটবুক চলাকালীন আপনি ফলাফলগুলি দেখতে পাচ্ছেন। আমি এই বৈশিষ্ট্যটি আকর্ষণীয় মনে করি যখন নোটবুকটি খুব দীর্ঘ সময় নেয়। এটা ব্যবহার করা খুব সহজ:

pip install papermill
papermill notebook.ipynb output.ipynb

এটির অন্যান্য আউটপুট ফাইলটি অ্যামাজন এস 3, গুগল ক্লাউড ইত্যাদিতে সংরক্ষণের মতো অন্যান্য সহজ বিকল্পও রয়েছে আরও তথ্যের জন্য পৃষ্ঠাটি দেখুন।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.