সাব্লাইম টেক্সট 2 থেকে পাইথন কোডটি কীভাবে চালাব?


309

আমি সাব্লাইম টেক্সট 2 এ একটি সম্পূর্ণ পাইথন আইডিই সেট আপ করতে চাই।

আমি সম্পাদকের মধ্যে থেকে পাইথন কোডটি কীভাবে চালাতে হবে তা জানতে চাই। এটি বিল্ড সিস্টেম ব্যবহার করে করা হয়? আমি এটা কিভাবে করব ?

উত্তর:


372

সরঞ্জামগুলি -> সিস্টেম তৈরি করুন -> (পাইথন) পাইথন এর পরে:

চালানোর জন্য:

      Tools -> Build

      -or-

      Ctrl + B

      CMD + B  (OSX)

এটি কনসোলে আপনার ফাইলটি শুরু করবে যা সম্পাদকের নীচে থাকা উচিত।

থামতে:

       Ctrl + Break or Tools -> Cancel Build

       Fn + C (OSX)

আপনার Breakকীটি এখানে রয়েছে তা আপনি জানতে পারবেন : http://en.wikedia.org/wiki/Break_key

দ্রষ্টব্য: কাজ CTRL + Cকরবে না

যখন Ctrl + Breakকাজ না করে তখন কী করবেন :

যাও:

পছন্দসমূহ -> কী বাইন্ডিং - ব্যবহারকারী

এবং নীচের লাইনটি পেস্ট করুন:

{"keys": ["ctrl+shift+c"], "command": "exec", "args": {"kill": true} } 

এখন, আপনি এর ctrl+shift+cপরিবর্তে ব্যবহার করতে পারেনCTRL+BREAK


9
উত্সাহ পাঠ্য ভাষা "স্বয়ংক্রিয় সনাক্ত" করতে পারে। সুতরাং এটি আমার জন্য কেবল CTRL + B
অ্যালেক্সিস

4
নিশ্চিত হয়ে নিন যে pythonআপনার মধ্যে PATH... উইন্ডোজ ইনস্টলারটি স্বয়ংক্রিয়ভাবে এটি করছে বলে মনে হচ্ছে না
SeanJA

2
কীভাবে আপনি প্রোগ্রাম (অজগর) চালাবেন?
Ib33X

3
আমার কীবোর্ডের ব্রেক কীটি "বিরতি / বিরতি" এর মতো দেখাচ্ছে, তাই প্রক্রিয়া বন্ধ করতে আমি আরও যুক্ত করেছি{"keys": ["pause"], "command": "exec", "args": {"kill": true} }
আইসিল

3
{"keys": ["ctrl+shift+c"], "command": "exec", "args": {"kill": true} }ইউজার কী বাইন্ডিংগুলিতে লাইন থাকা এবং প্রোগ্রামটি চলমান ctrl+shift+cথাকা [Cancelled]অবস্থায় বিল্ডটি রয়েছে এমন প্রিন্টগুলি ব্যবহার করে ।
দেবী

56

ম্যাক ওএস এক্সে, আপনার ফাইলটি একটি .py এক্সটেনশন দিয়ে সংরক্ষণ করুন। চাপুন + B। এটি নীচে একটি উইন্ডোতে চলমান।

এখানে চিত্র বর্ণনা লিখুন


55

% অ্যাপডিটা% Edit সাব্লাইম টেক্সট 2 \ পাইথন \ পাইথন সম্পাদনা করুন

এতে সামগ্রী পরিবর্তন করুন:

{
    "cmd": ["C:\\python27\\python.exe", "-u", "$file"],
    "file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
    "selector": "source.python"
}

আপনার সিস্টেমে থাকা পাইথনের যে কোনও সংস্করণে "সি: y পাইথন 27" অংশটি পরিবর্তন করুন।


3
পথে ডাবল স্ল্যাশের দিকে মনোযোগ দিন, মহামান্য এটি অন্যথায় চিনতে পারবে না!
এনরিকো

6
সিঙ্গল ফরোয়ার্ড স্ল্যাশ উইন্ডোজে ডাবল ব্যাকস্ল্যাশ এর জায়গায়ও কাজ করে: "সি: / পাইথন 27/python.exe" (লিনাক্স এবং ওএসএক্স)
ডিলান হগ

7
আমার জন্য পথটি ছিল% অ্যাপডিটা% \ সাব্লাইম টেক্সট 2 \ প্যাকেজস \ পাইথন \ পাইথন.সুব্লাইম-বিল্ড
অল্টিমাস

5
আমার কাছে
সাবাইম

44

রুন টিপুন CtrlB( ম্যাটাইট দ্বারা উত্তর )

তবে কখন CtrlB কাজ করে না , সাব্লাইম টেক্সট সম্ভবত পাইথন ইন্টারপ্রেটার খুঁজে পাবে না। আপনার প্রোগ্রামটি চালানোর চেষ্টা করার সময়, লগটি দেখুন এবং পাইথনের রেফারেন্সটি সন্ধান করুন।

[cmd:  [u'python', u'-u', u'C:\\scripts\\test.py']]
[path: ...;C:\Python27 32bit;...]

মুল বক্তব্যটি হ'ল এটি কমান্ড লাইনের মাধ্যমে অজগর চালানোর চেষ্টা করে, সেন্টিমিডি দেখে মনে হচ্ছে:

python -u C:\scripts\test.py

আপনি যদি সিএমডি থেকে পাইথন চালাতে না পারেন তবে সাব্লাইম টেক্সটটিও চালানো যায় না।
(এটি নিজেই সেন্টিমিডি করে দেখুন, এতে অজগরটি টাইপ করুন এবং এটি চালান, অজগর কমান্ডলাইন উপস্থিত হওয়া উচিত)

সমাধান

আপনি হয় সাব্লাইম টেক্সট বিল্ড সূত্র বা সিস্টেম পরিবর্তন করতে পারেন %PATH%

  • আপনার সেট করতে %PATH%:
    * আপনাকে নতুন লোড করার জন্য আপনার সম্পাদক পুনরায় চালু করতে হবে%PATH%

    • কমান্ড লাইন * চালান এবং এই কমান্ডটি প্রবেশ করুন: * প্রশাসক হিসাবে চালানো দরকার
      SETX /M PATH "%PATH%;<python_folder>"
      উদাহরণস্বরূপ:SETX /M PATH "%PATH%;C:\Python27;C:\Python27\Scripts"

    • বা ম্যানুয়ালি: (পছন্দনীয়) স্ট্রিংয়ের শেষে যুক্ত
      করুন ;C:\Python27;C:\Python27\ScriptsWin7 এ পথ নির্ধারণ করা

  • সিস্টেমের সাথে গোলযোগ না করে দোভাষীের পথ নির্ধারণ করার জন্য পিপিএর%PATH% এই উত্তরটি দেখুন ।


দুঃখিত তবে আপনি "-u" বিকল্পটির অর্থ কী তা ব্যাখ্যা করতে পারবেন? পাইথন.এক্সির সাথে একত্রে পাস করার জন্য কমান্ড লাইন প্যারামগুলির তালিকা বিকল্পটি খুঁজে পাচ্ছি না।
জিম রায়নোর

@JimRaynor এটা unbuffered স্ট্রিম এর stackoverflow.com/questions/14258500/significance-of-u-option
কোয়ার্টি

9

আপনি সাবলাইমআরএপিএল ব্যবহার করতে পারেন (আপনার প্রথমে প্যাকেজ কন্ট্রোল ইনস্টল করা দরকার )।


1
আপনি কীভাবে স্ক্রিপ্ট উইন্ডো থেকে সাব্লাইমআরএলপিএল থেকে ডেটা শিপিং করতে পারবেন, কারণ এটি অজগরটির কাজ করে, আর আর কাজ করে ...
ম্যাট ব্যানার্ট

6

পাইথন ৩.x ব্যবহার করে আপনাকে সম্পাদনা করতে হবে Python3.sublime-build

(পছন্দসমূহ> প্যাকেজগুলি ব্রাউজ করুন> পাইথন 3)

এই মত দেখতে:

{
  "path": "/usr/local/bin",
  "cmd": ["python3", "-u", "$file"],
  "file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
  "selector": "source.python"
}

4

[এটি এসটি 3 (উইন) এর ক্ষেত্রে প্রযোজ্য, এসটি 2 সম্পর্কে নিশ্চিত নয়]

অন্য ফাইল হিসাবে আউটপুট সাবলাইমে দৃশ্যমান হতে (ত্রুটির জন্য + এক), এটি করুন:

  1. একটি নতুন বিল্ড সিস্টেম তৈরি করুন: Tools > Build Systems > New Build System...
  2. নিম্নলিখিত কনফিগারেশন ব্যবহার করুন:
    {
        "সেন্টিমিডি": ["পাইথন.এক্সই", "$ ফাইল", "1>", "$ ফাইলের নাম।
        "নির্বাচক": "উত্স.পিথন",
        "শেল": সত্য,
        "ওয়ার্কিং_ডির": "$ ফাইল_ডির"
    }
  1. আপনার পাইথন ফাইলের জন্য উপরের বিল্ড সিস্টেম কনফিগারেশন ফাইলটি নির্বাচন করুন: Tools > Build Systems > {your_new_build_system_filename}
  2. ctrl + + b
  3. এখন, আপনার ফাইলের পাশেই, যেমন "file.py"আপনার "file.__STDOUT__.py"এবং "file.__STDERR__.py"(ত্রুটির জন্য, যদি থাকে)
  4. যদি আপনি আপনার উইন্ডোটি 3 টি কলাম বা একটি গ্রিডে বিভক্ত করেন তবে প্যানেল / উইন্ডো পরিবর্তন করার প্রয়োজন ছাড়াই আপনি ফলাফল অবিলম্বে দেখতে পাবেন

2

কুল ইউ ছেলেরা, আমি সবেমাত্র এটি পেয়েছি:

http://ptomato.wordpress.com/2012/02/09/geek-tip-running-python-guis-in-sublime-text-2/

এটা তোলে কিভাবে এই সম্পাদনা করতে (উপরে উত্তর এক মত) ব্যাখ্যা করে exec.py মধ্যে ডিফল্ট নির্দেশিকা।

আমার সমস্যাটি ছিল যে আমার পাইথন ইউআই অ্যাপ্লিকেশনটি আরম্ভ হবে না। আমি নিম্নলিখিত স্নিপড থেকে শেষ পংক্তিটি মন্তব্য করেছি:

    # Hide the console window on Windows
    startupinfo = None
    if os.name == "nt":
        startupinfo = subprocess.STARTUPINFO()
        #startupinfo.dwFlags |= subprocess.STARTF_USESHOWWINDOW

এবং তাইডা, আমি Ctrl + B টিপে আমার অ্যাপ্লিকেশনটি শুরু করতে পারি। মজার লাইন যাই হোক, আহ? এবং একটি বৃহত আপনাকে ধন্যবাদ যে এই নিবন্ধটি লিখেছেন ;-)


আমার সমস্যাও সমাধান করেছেন। কনসোল আউটপুট সাবলাইম টেক্সট 2 এর মধ্যে উপস্থিত হচ্ছিল যা দেখিয়েছিল যে আমার কোডটি কার্যকর করছে, কিন্তু আমার জিইউআই কখনই হাজির হয়নি। আমি লাইনটি মন্তব্য করেছি, এবং এখন এটি আছে। কনসোল আউটপুট এখনও সাবলাইম পাঠ্যে যায়। পারফেক্ট!
জোনাথন লিডব্যাক

1

আপনি "ভিউ / শো কনসোল" বা Ctrl+ এর মাধ্যমে পাইথন কনসোল অ্যাক্সেস করতে পারেন `


1
তবে এটি নিম্নলিখিত ত্রুটিটি দেখায়: ফাইল "। \ exec.py", লাইন 109, রান ফাইলের "" \ "। \ ntpath.py", লাইন 125, splitdrive TypeError মধ্যে: 'NoneType' অবজেক্ট unsubscriptable হয়
নব্য

আপনি কী করছেন সে সম্পর্কে দয়া করে আরও বিশদ (প্রশ্ন প্রসারিত করে) দিন।
ডিস্ক

আমি কেবল 'হ্যালো' প্রিন্টের মতো পাইথন কোডটি টাইপ করি এবং তারপরে এটি তৈরি করে এই ত্রুটিটি দেখতে কনসোলটি খুলি।
নিও

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

1

আমি এই সমস্যাটি সমাধান করেছি:

> Preferences –> Browse Packages –> Default 

exec.pyফাইলটি খুলুন , ৪১-৪২ লাইনের নিকটে কোডটি দেখতে এমন হওয়া উচিত:

for k, v in proc_env.iteritems():
    proc_env[k] = os.path.expandvars(v).encode(sys.getfilesystemencoding())

তারপরে এটি মুছুন বা এটি সম্পাদনা করুন:

try:    
    for k, v in proc_env.iteritems():
        proc_env[k] = os.path.expandvars(v).encode(sys.getfilesystemencoding())
except:
    print 'foobar'

এটা আসলে কি করে? এটি কীভাবে সাহায্য করে?
কিওয়ার্টি

@ কিওয়ার্টি তিনি ভেবেছিলেন প্রোগ্রামটির ব্যতিক্রমগুলি পরিচালনা করা উচিত যাতে সে কোডটি একটি tryব্লকে রেখে দেয়।
CHM

আমি এই চেষ্টা করেছিলাম। এটি সমস্যার সমাধান করেনি, এবং এটি বিদ্যমান আচরণটি ভেঙে দেয়।
জোনাথন লিডব্যাক

1

আমি আজ একই সমস্যা মধ্যে দৌড়ে। এবং এখানে আমি সাবাইম টেক্সট 3 তে পাইথন কোডটি পরিচালনা করতে সক্ষম হলাম:

  1. বিল্ড সিস্টেমটি শুরু করতে Ctrl+ B(ম্যাকের জন্য, + B) টিপুন । এখনই ফাইলটি কার্যকর করা উচিত।
  2. কীভাবে বিল্ড সিস্টেমটি কাস্টমাইজ করবেন তা বুঝতে এই উত্তরটি অনুসরণ করুন ।

আপনি কি পরবর্তী করতে প্রয়োজন সামগ্রীটি প্রতিস্থাপন হয় Python.sublime-buildথেকে

{
    "cmd": ["/usr/local/bin/python", "-u", "$file"],
    "file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
    "selector": "source.python",
}

আপনি অবশ্যই এটিকে আপনার পক্ষে কার্যকর এমন কিছুতে কাস্টমাইজ করতে পারেন।


1

পাইথন v3.x এ আপনার এখানে যেতে হবে: Tools->Build System->New Build System

তারপরে, এটি শিরোনাম পাঠ্য সম্পাদকটিতে শিরোনামহীন.সুব্লিম-বিল্ড উইন্ডোটিকে পপ আপ করে setting

{

    "cmd": ["path_to_the_python.exe","-u", "$file"],
    "file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
    "selector": "source.python"
}

পথটি দেখতে Type following in terminal as,:

python
>>> import sys
>>>print(sys.executable)

আপনি একাধিক বিল্ড সিস্টেম তৈরি করতে পারেন তবে এটি ডিফল্টরূপে প্যাকেজগুলির সাথে সাব্লাইম টেক্সট সংরক্ষণ করতে হবে সাব্লাইম-বিল্ড এক্সটেনশান সাব্লাইম

তারপরে, নতুন বিল্ড সিস্টেমটি নির্বাচন করুন এবং cltr+bআপনার OS এর উপর ভিত্তি করে অন্যান্য বা টিপুন ।


0

আমারও একই সমস্যা ছিল। আপনি সম্ভবত ফাইলটি সংরক্ষণ করেন নি। আপনার কোডটি .py এক্সটেনশন সহ সেভ করার বিষয়টি নিশ্চিত করুন এবং এটি কার্যকর হবে।


0

পূর্বোক্ত বিল্ড সিস্টেম সম্পর্কে একটি বিষয় লক্ষণীয় : আপনি কাস্টম .sublime-buildফাইলগুলি লিখতে (এবং ব্যবহার করতে পারেন) এমনকি প্রতি প্রকল্পের build_systemsধারা (আপনার প্রকল্পের সেটিংসে) করতে পারেন। এটি আপনাকে দরকারী জিনিসগুলি করার অনুমতি দেয় এএনএসআই রঙের আউটপুট সহ অভিনব টেস্ট রানারের

আরও বেশি "পূর্ণ আইডিই" বৈশিষ্ট্যগুলির জন্য, আপনি দুর্দান্ত সাব্লাইম পাইথোনআইডি ব্যবহার করতে পারেন প্যাকেজটি :

  • কোড সমাপ্তি (ইন্টেল)
  • সংজ্ঞা এবং অবজেক্টের বিবরণে ঝাঁপ দাও
  • সঠিক আবরণ / pep8
  • ভ্যুচুয়ালেনভের সাথে বিভিন্ন দোভাষীকে সমর্থন করে

ডিসক্লোজার: আমি যে প্যাকেজে একটি জনসংযোগ অবদান করেছি, এবং আমি সব সময় এটা ব্যবহার করেন, কিন্তু সেখানে হয় অন্যদের


0

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

সাবলাইমের বিল্ড সিস্টেম এবং সাবলাইমআরপিএল উভয়ই (উপরের উত্তরগুলি) সীমাবদ্ধ যাতে আপনি নিজের ফাইলটি চালানোর পরে ওয়ার্কস্পেস ভেরিয়েবলের সাথে সহজেই যোগাযোগ করতে পারবেন না।

যদি আপনি কোনও স্ক্রিপ্ট চালাতে চান তবে একটি REPL- জাতীয় ফ্যাশনে কাজ করুন (যেমন আপনি কোনও আইডিই করতে চান), তবে আমি সুপারিশটি একটি আইপিথন কনসোলের পাশাপাশি খোলার পরামর্শ দিই। অটোহটকি (উইন্ডোজ) বা অটোকি (লিনাক্স) ব্যবহার করে আপনি এটি সেট আপ করতে পারেন যে একটি একক শর্টকাট ফাইলের নাম (বা কেবল নির্বাচিত কোড) অনুলিপি করবে এবং তারপরে ফাইলটি চালনার জন্য এটি কনসোলে পেস্ট করুন।

লিনাক্স বা উইন্ডোজের জন্য বিস্তারিত নির্দেশাবলী

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