কীভাবে ট্যাবটি ব্যবহার না করে জুপিটার নোটবুকে স্বয়ংসম্পূর্ণতা পাবেন?


106

আমি নোটবুকগুলিতে একটি স্ব-সমাপ্তি বৈশিষ্ট্য পেতে চাই ie যেমন আমি যখন কিছু টাইপ করি তখন ট্যাব বোতামটি টিপুন না করেই আমি টাইপ করতে পারে এমন সমস্ত সম্ভাব্য জিনিস সহ একটি ড্রপডাউন মেনু প্রদর্শিত হবে। সেখানে কি এমন জিনিস আছে?

আমি চেষ্টা করেছিলাম :

% কনফিগারেশন IPCompleter.greedy = সত্য

তবে এটিতে ট্যাব বোতামটি টিপতে হবে

উত্তর:


96

সেখানে একটি এক্সটেনশন বলা হয় পশ্চাদ্ভূমি jupyter জন্য, যা স্বয়ংক্রিয়ভাবে যখন ড্রপ ডাউন মেনু টাইপিং প্রদর্শন করা হয়। আরও কিছু দরকারী এক্সটেনশন রয়েছে।

এক্সটেনশানগুলি ইনস্টল করার জন্য, আপনি এই গিথুব রেপোতে গাইডটি অনুসরণ করতে পারেন । এক্সটেনশানগুলি সহজে সক্রিয় করতে, আপনি এক্সটেনশান কনফিগার ব্যবহার করতে পারেন ।


4
যদি আমি জুপিটার নোটবুক চালিত কোনও রিমোট মেশিন ব্যবহার করি এবং আমি এটি আমার স্থানীয় মেশিন থেকে ব্রাউজারের মাধ্যমে ব্যবহার করি তবে আমার এক্সটেনশানগুলি কোথায় ইনস্টল করা উচিত?
'11:53 এ

4
@ থিয়েবিন কাউন্টারে আমার কাছে এক্সটেনশনটি কেবলমাত্র স্থানীয়ভাবে ইনস্টল করা আছে, এটি সেই মেশিনে রয়েছে যেখানে আমি ব্রাউজারের মাধ্যমে নোটবুকটি অ্যাক্সেস করি। আমার রিমোট মেশিনে কোনও এক্সটেনশন ইনস্টল করা নেই যা জুপিটার নোটবুক চালায়।
পদার্থবিজ্ঞান

6
আমি আন্তঃদেশটি ইনস্টল করেছি এবং এটি কেবলমাত্র অজগর উপাদানগুলি স্বয়ংক্রিয়ভাবে সম্পন্ন করবে তবে মডিউল ফাংশনগুলি (যেমন পিডি, এনপি ইত্যাদি) স্বয়ংক্রিয়রূপে পূর্ণ করবে না (যেমন পিডি, এনপি ইত্যাদি) আমি কীভাবে এটিকে পাইচার্মের মতো স্বতঃপূরণ করতে পারি?
দ্বীপপুঞ্জের কাউন্টার 14

@ তিবেইনকাউন্টার আমার জন্য আন্তঃভূমিটি ন্যালি এবং পান্ডাসের মতো মডিউল নিয়ে কাজ করে। এমনকি যদি আমি কোনও আপেক্ষিক আমদানি করি import numpy as npএবং টাইপ করি তবে npপরামর্শগুলি প্রদর্শিত হবে (যেমন এনপি.এবস)। এই সমস্যাটির সমাধানের জন্য, আপনার সেটআপ সম্পর্কে আরও বিশদ প্রয়োজন। আমি আপনার সমস্যার জন্য একটি পৃথক প্রশ্ন খোলার পরামর্শ দেব।
পদার্থ বিজ্ঞান

4
যারা আমার মতো জুপিটার নোটবুকের সাথে পরিচিত নন, তাদের জন্য 1) এই জিনিসগুলি ইনস্টল করার জন্য সরকারী নির্দেশনাটি অনুসরণ করুন: jupyter-contrib-nbextensions.readthedocs.io/en/latest/… 2) ব্রাউজার কনফিগারেশন ইউআই ইনস্টল করুন, নিম্নলিখিত: github.com / বৃহস্পতি-অবদান / jupyter_nbextensions_configurator 3) টার্মিনাল কমান্ড ব্যবহার করে জুপিটার নোটবুক খুলুন:jupyter notebook
জেসন

39

জুপিটার নোটবুকের সাথে স্বয়ংক্রিয়ভাবে সমাপ্তি এতটা দুর্বল, এমনকি আন্তঃদেশীয় বর্ধনের সাথেও। গভীর-লার্নিং-ভিত্তিক কোড স্বয়ংক্রিয়-সমাপ্তির ধারণার জন্য ধন্যবাদ। আমি ট্যাবনেইনের উপর ভিত্তি করে একটি জুপিটার নোটবুক এক্সটেনশন তৈরি করেছি যা ডিপ লার্নিংয়ের ভিত্তিতে কোড স্বয়ংক্রিয়-সমাপ্তি সরবরাহ করে। আমার কাজের গিথুব লিঙ্কটি এখানে রয়েছে: জুপিটার-ট্যাবিনাইন

এটি এখন পাইপি ইনডেক্সে উপলব্ধ । কেবল নিম্নলিখিত আদেশগুলি জারি করুন, তারপরে এটি উপভোগ করুন :)

pip3 install jupyter-tabnine
jupyter nbextension install --py jupyter_tabnine
jupyter nbextension enable --py jupyter_tabnine
jupyter serverextension enable --py jupyter_tabnine

ডেমো


দুর্দান্ত কাজ! তবে এটি আমার নতুন লাইনটি মেরে ফেলেছে (শিফট + এন্টার) জুপিটার নোটবুকটিতে আর কাজ করে না। তার জন্য কোনও কর্মসূচী?
হার্ভে

@ হার্ভে হাই, অপব্যবহার Enterএড়াতে আমি প্রথমটিকে অবরুদ্ধ করি। যদি ইঙ্গিত উইন্ডোটি দেখানো হয় তবে প্রথমটি Enterউইন্ডোটি বন্ধ করে ট্রিগার করবে। আপাতত, যদি আপনি ইঙ্গিতটি দেখানো হয় যখন নতুন লাইনটি চান, আপনি কেবল ইস্যু করতে পারেন Enterএবং তারপরে ইস্যু করতে পারেন Enter(বা Shift+ Enterআপনি যদি বর্তমান সেলটি কার্যকর করতে চান এবং একটি নতুন তৈরি করতে চান।) আমি এটি নিশ্চিত না যে এটি একটি ভাল নকশা কিনা। আমাকে আপনার ফলসিং এবং পরামর্শগুলি জানাতে দিন।
ওয়েএনমিন উ

আমার ল্যাপটপের কীবোর্ডে ´fn´ + nEnter´ কাজ করে। আমি এর চেয়ে বেশি ব্যবহার করছি প্রত্যাশিত আচরণটি ছিল সেলটিতে নতুন লাইনের জন্য Alt + Enter এবং সম্পাদনার জন্য Shift + Enter। যাইহোক এই প্লাগইনটি কতটা দরকারী তা বিবেচনা করা এটি কেবল সামান্য বিষয়। ধন্যবাদ!
হার্ভে

Permission deniedজুপিটারের জন্য ইনস্টল করার চেষ্টা করার ক্ষেত্রে কারওর মধ্যে ত্রুটি থাকতে পারে , তবে --userজুপিটার ইনস্টল কমান্ডটি যুক্ত করুন।
ইউয়েন তাউ

4
এছাড়াও একটি দয়া করে সতর্কতা: ট্যাবনেইন একটি গ্রেট পরিমাণ মেমরি এবং সিপিইউ সংস্থান গ্রহণ করতে পারে। আমার ক্ষেত্রে, আমি ডাব্লুএসএল (উবুন্টু 18.04) থেকে জুপিটার নোটবুক চালাচ্ছি এবং ট্যাবনেইন ~ 1.5 গিগাবাইট মেমরি নেয় takes আপনি যদি টাস্ক ম্যানেজারের কাছ থেকে টাস্কটি শেষ করেন তবে ব্যবহৃত মেমরিটি 200MB এ নেমে যেতে পারে এবং পরের বার আপনি যখন জ্যুপির নোটবুক টাইপ করবেন তখন ট্যাবনেইন স্বয়ংক্রিয়ভাবে বুট হবে। Github.com/zxqfl/TabNine/issues/43 এ আরও বিশদ ।
ইউয়েন তাউ

12

উপরে @ ফিজিক্স গুয় দ্বারা উল্লিখিত হিসাবে, আপনি আন্তঃদেশীয় এক্সটেনশনটি ব্যবহার করতে পারেন। এটি করার সহজ পদক্ষেপ।

কনডা ফোরজ চ্যানেল ব্যবহার করে এনবেক্সটেনশন ইনস্টল করা হচ্ছে। কনডা টার্মিনালে কেবল নীচের কমান্ডটি চালান:

conda install -c conda-forge jupyter_nbextensions_configurator

পরবর্তী পদক্ষেপটি আন্তঃদেশীয় প্রসারকে সক্ষম করে। কনডা টার্মিনালে নীচের কমান্ডটি চালান:

jupyter nbextension enable hinterland/hinterland

এটি হয়ে গেছে, হয়ে গেছে।


4
Enabling notebook extension hinterland/hinterland... - Validating: problems found: - require? X hinterland/hinterlandএটি করার ক্ষেত্রে এটি ত্রুটি
দারশু বিসি

এই দুই কমান্ড সঞ্চালন করুন jupyter contrib nbextension install --systemএবং jupyter contrib nbextension install --userএবং তারপর এই তালিকা দেখতেjupyter nbextension list
PiotrK

8

%config IPCompleter.greedy=Trueআপনি নিমপী বা পান্ডার মতো প্যাকেজটি এইভাবে আমদানি করার পরে এটি না করে ; import numpy as np import pandas as pd

তারপরে আপনি টাইপ করুন pd.তারপরে ট্যাব বোতামটি আলতো চাপুন এটি খুব সহজ এবং সরাসরি এগিয়ে ব্যবহার করার জন্য সমস্ত সম্ভাব্য পদ্ধতি নিয়ে আসে।


8

আমি বৃহস্পিটার নোটবুক 5.6.0 ব্যবহার করছি। এখানে, অটোসেজেশন পেতে আমি কমপক্ষে একটি অক্ষর প্রবেশ করার পরে কেবল ট্যাব কীটি চাপছি।

 **Example:** Enter character `p` and hit Tab.

আমদানিকৃত লাইব্রেরির ভিতরে থাকা পদ্ধতি এবং বৈশিষ্ট্যগুলি পেতে অ্যালিসের সাথে একই ট্যাব কী ব্যবহার করুন

  import numpy as np

  np. --> Hit Tab key

2

আমি আন্তঃদেশীয় সম্প্রসারণের পরামর্শ দেব ।

অন্যান্য উত্তরে আমি পাইপ থেকে কীভাবে এটি ইনস্টল করব তার পদ্ধতিটি আমি খুঁজে পাইনি, সুতরাং আপনি এটি কীভাবে ইনস্টল করবেন।

প্রথমে রান করে জুপিটার অবদানের এনবেক্সটেনশনগুলি ইনস্টল করুন

pip install jupyter_contrib_nbextensions

পরবর্তী জুপিরের জন্য জেস এবং সিএসএস ফাইল ইনস্টল করুন by

jupyter contrib nbextension install --user

এবং শেষে রান,

jupyter nbextension enable hinterland/hinterland

শেষ কমান্ডের আউটপুট হবে

Enabling notebook extension hinterland/hinterland...
      - Validating: OK

1

বৃহত্তর ল্যাবটিতে আপনার কীবোর্ড ব্যবহারকারী পছন্দগুলিতে নীচে যুক্ত করুন (সেটিংস-> উন্নত সিস্টেম সম্পাদক)

{
    "shortcuts":[
        {
            "command": "completer:invoke-file",
            "keys": [
                "Ctrl Space"
            ],
            "selector": ".jp-FileEditor .jp-mod-completer-enabled"
        },
        {
            "command": "completer:invoke-file",
            "keys": [
                "Ctrl Space"
            ],
            "selector": ".jp-FileEditor .jp-mod-completer-enabled"
        },
        {
            "command": "completer:invoke-notebook",
            "keys": [
                "Ctrl Space"
            ],
            "selector": ".jp-Notebook.jp-mod-editMode .jp-mod-completer-enabled"
        }

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