পরীক্ষা করে দেখুন PyCharm । আমি বছরের পর বছর ধরে সুখী গ্রাহক, তবে একটি বিনামূল্যে সম্প্রদায় সংস্করণও পাওয়া যায়।
একটি ফাইল ওয়াচার প্লাগইন রয়েছে যা দূরবর্তী মেশিনে (আপনার আরপিআই) ফাইলগুলি অনুলিপি করবে। এবং এটা সঞ্চালন করার ক্ষমতা থাকবে দূরবর্তী ডিবাগ করা ।
ডিবাগিং মডিউলগুলি ওয়্যার আপ করুন
পাইচার্ম রিমোট ডিবাগিং সেটআপ করার ক্ষেত্রে, প্রথমে করণীয়টি তারের আপ করা উচিত pycharm-debug.egg
। আমি একটি ম্যাকে আছি এবং আমার ক্ষেত্রে ফাইলটি রয়েছে /Applications/PyCharm.app/Contents/debug-eggs/pycharm-debug.egg
। কমান্ডটি দিয়ে আমি এটি আমার আরপিআইতে অনুলিপি করেছিলাম:
scp /Applications/PyCharm.app/Contents/debug-eggs/pycharm-debug.egg pi@mediapi:
এই ফাইলটি খুঁজে পাওয়ার জন্য পাইথনের পথে কোথাও থাকা দরকার। নিম্নলিখিতটি চালিয়ে আমি একটি উপযুক্ত জায়গাটির সন্ধান করেছি:
pi@mediapi ~ $ python -c 'import sys; print sys.path'
['', '/usr/lib/python2.7', '/usr/lib/python2.7/plat-linux2', '/usr/lib/python2.7/lib-tk', '/usr/lib/python2.7/lib-old', '/usr/lib/python2.7/lib-dynload', '/usr/local/lib/python2.7/dist-packages', '/usr/lib/python2.7/dist-packages', '/usr/lib/pymodules/python2.7']
সেই তালিকা থেকে আমি বিশ্বাস করি /usr/local/lib/python2.7/dist-packages/
যে সবচেয়ে উপযুক্ত (কারণ এটি এতে রয়েছে /usr/local
), তাই:
sudo mv pycharm-debug.egg /usr/local/lib/python2.7/dist-packages/
এবং .pth
এটিতে ইনজেকশনের জন্য আমাদের একটি ফাইল দরকার :
pi@mediapi ~ $ echo /usr/local/lib/python2.7/dist-packages/pycharm-debug.egg | sudo tee -a /usr/local/lib/python2.7/dist-packages/pycharm-debug.pth
ফাইনালি, সেটআপ যাচাই করুন:
pi@mediapi ~ $ python -c 'import pydevd; print pydevd'
<module 'pydevd' from '/usr/local/lib/python2.7/dist-packages/pycharm-debug.egg/pydevd.py'>
দুর্দান্ত, ডিবাগিং মডিউলগুলি তারযুক্ত are একটি স্ক্রিপ্ট ডিবাগ করার জন্য। আমি এই পোস্টের জন্য আমি যে শ্রোতা স্ক্রিপ্ট লিখেছি তা ডিবাগ করতে যাচ্ছি ।
পাইচার্ম সেটআপ
পাইচার্মে, যান Run -> Edit Configurations...
+
উপরের বাম দিকে চিহ্নটি চাপুন এবং নির্বাচন করুন Python Remote Debug
। কেবল এটির একটি নাম দিন, remote debug
এবং আপনি এখানে সম্পন্ন করেছেন; ঠিক আছে আঘাত।
এখন ক্লিক করুন Run -> Debug 'remote debug'
এবং আপনি ডিবাগ কনসোলে একটি বার্তা দেখতে পাবেন,Use the following code to connect to the debugger
লাইনগুলি অনুলিপি করুন, আমার ক্ষেত্রে এগুলি দেখতে দেখতে শেষ হয়েছে:
import pydevd
pydevd.settrace('localhost', port=56112, stdoutToServer=True, stderrToServer=True)
আপনি ডিবাগ করছেন এমন ফাইলের শীর্ষে এগুলি আটকান এবং ফাইলটি সংরক্ষণ করুন।
ফাইল সিঙ্ক প্লাগইন ব্যবহার না করেই আমি আরএসসিএনসি ব্যবহার করে ফাইলগুলি অনুলিপি করি:
[berto@g6]$ rsync -av ./ pi@mediapi:broadcast/
এখন, কনফিগারেশন নোটিশ দেখুন localhost
। ডিবাগারটি ওয়্যারিংয়ের বিষয়ে সর্বোত্তম উপায় হ'ল এসএসএইচের পোর্ট ফরওয়ার্ডিং ক্ষমতাগুলি ব্যবহার করা যাতে আরপিআই আপনার ডেস্কে বা বিশ্বজুড়ে থাকতে পারে এবং এটি একইভাবে কাজ করে। স্থানীয় বন্দরের সাথে রিমোট পোর্টটি সংযুক্ত করতে এই কমান্ডটি ব্যবহার করে আরপিআই-তে এসএসএইচ:
[berto@g6]$ ssh -R 56112:localhost:56112 pi@mediapi
পাইচার্ম আপনাকে বার্তা প্রদর্শন করবে Waiting for process connection...
আরপিআই-তে, প্রোগ্রামটি চালান এবং আপনি ডিবাগার কিকটি দেখতে পাবেন default ডিফল্টরূপে এটি পাইদেবড লাইনের ঠিক পরে লাইনে বিরাম দেয়, যা আপনি চাইলে কনফিগারেশনে পরিবর্তন করতে পারেন।
এবং এই মুহুর্তে আপনি দূর থেকে ডিবাগ করছেন! :)