import numpy as np
পাইথন ইন্টারপ্রেটারকে জ্বালানোর সময় প্রায় প্রতিটি সময় নিজেকে টাইপ করতে দেখি। অজস্র স্বয়ংক্রিয়ভাবে আমদানি করা হয় আমি কীভাবে পাইথন বা আইপথন ইন্টারপ্রেটার সেট আপ করব?
import numpy as np
পাইথন ইন্টারপ্রেটারকে জ্বালানোর সময় প্রায় প্রতিটি সময় নিজেকে টাইপ করতে দেখি। অজস্র স্বয়ংক্রিয়ভাবে আমদানি করা হয় আমি কীভাবে পাইথন বা আইপথন ইন্টারপ্রেটার সেট আপ করব?
উত্তর:
পরিবেশ পরিবর্তনশীল পাইথনস্টার্টআপ ব্যবহার করুন । অফিসিয়াল ডকুমেন্টেশন থেকে:
এটি যদি পঠনযোগ্য ফাইলের নাম হয় তবে প্রথম প্রম্পট ইন্টারেক্টিভ মোডে প্রদর্শিত হওয়ার আগে সেই ফাইলের পাইথন কমান্ডগুলি কার্যকর করা হয়। ফাইলটি একই নামস্থানে কার্যকর করা হয় যেখানে ইন্টারেক্টিভ কমান্ডগুলি কার্যকর করা হয় যাতে এতে সংজ্ঞায়িত বা আমদানীকৃত বস্তুগুলি ইন্টারেক্টিভ সেশনে যোগ্যতা ছাড়াই ব্যবহার করা যায়।
সুতরাং, কেবল আমদানি বিবৃতি দিয়ে একটি অজগর স্ক্রিপ্ট তৈরি করুন এবং পরিবেশের পরিবর্তনশীলটিকে এটিতে নির্দেশ করুন। এই কথাটি বলে, মনে রাখবেন যে 'স্পষ্টতই সর্বদা অন্তর্নিহিতের চেয়ে ভাল', সুতরাং উত্পাদন স্ক্রিপ্টগুলির জন্য এই আচরণের উপর নির্ভর করবেন না।
আইপিথনের জন্য, কীভাবে আইপিথন_কনফিগ ফাইল তৈরি করতে হয় তার এই টিউটোরিয়ালটি দেখুন
env PYTHONSTARTUP="~/.startup.py"
আমার জন্য কাজ করে নি
export PYTHONSTARTUP=~/.python_shell_startup.py
ভেরিয়েবল সেট করার জন্য কেবল একটি নোট ।
আইপথনের জন্য, এটি অর্জনের দুটি উপায় রয়েছে। উভয়ই আইপথনের কনফিগারেশন ডিরেক্টরিটি অন্তর্ভুক্ত যা এতে অবস্থিত ~/.ipython
।
~/.ipython/profile_default/startup/
সরলতার জন্য, আমি বিকল্প 2 ব্যবহার করব আপনার যা যা করতে হবে তা হ'ল ডিরেক্টরিতে একটি ফাইল .py
বা .ipy
ফাইল স্থাপন ~/.ipython/profile_default/startup
করতে হবে এবং এটি স্বয়ংক্রিয়ভাবে কার্যকর হয়ে যাবে। সুতরাং আপনি import numpy as np
একটি সরল ফাইলে সরল জায়গা রাখতে পারেন এবং আপনার আইপথন প্রম্পটের নেমস্পেসে এনপি থাকতে পারে।
বিকল্প 2 আসলে একটি কাস্টম প্রোফাইলের সাথে কাজ করবে, তবে একটি কাস্টম প্রোফাইল ব্যবহার করা আপনাকে কোনও নির্দিষ্ট কেসের উপর ভিত্তি করে প্রারম্ভিক প্রয়োজনীয়তা এবং অন্যান্য কনফিগারেশন পরিবর্তন করতে দেয়। তবে, আপনি যদি সর্বদা আপনার np
কাছে উপস্থিত থাকতে চান তবে সর্বদা এটি স্টার্টআপ ডিরেক্টরিতে রেখে দিন।
আইপথন কনফিগারেশন সম্পর্কিত আরও তথ্যের জন্য। ডক্স অনেক সম্পূর্ণ ব্যাখ্যা আছে।
~/.config/ipython/profile_default/startup/
এবং নয়~/.ipython/profile_default/startup/
আমি এই জাতীয় একটি use / .startup.py ফাইল ব্যবহার করি:
# Ned's .startup.py file
print("(.startup.py)")
import datetime, os, pprint, re, sys, time
print("(imported datetime, os, pprint, re, sys, time)")
pp = pprint.pprint
তারপরে পাইথনস্টার্টআপ = ~ / .startup.py সংজ্ঞা দিন এবং শেল শুরু করার সময় পাইথন এটি ব্যবহার করবে।
মুদ্রণ বিবরণী আছে তাই আমি যখন শেলটি শুরু করি, তখন আমি একটি অনুস্মারক পাই যা এটি কার্যকর এবং ইতিমধ্যে কী আমদানি করা হয়েছে। pp
শর্টকাট খুব সত্যিই কুশলী হচ্ছে ...
~
বিকল্প হিসাবে হয় $HOME
বা না হয় তবে এই আপেক্ষিক পথটির পরিবর্তে আমাকে ম্যাকওএস, ফিশ এবং পাইথন 3 এর উপর একটি পরম পথ ব্যবহার করতে হয়েছিল।
রেভেনাক 95 এর মতো একটি কাস্টম স্টার্টআপ স্ক্রিপ্ট তৈরি করার সময় বেশিরভাগ ক্ষেত্রে সর্বাধিক সাধারণ উত্তর হিসাবে পরামর্শ দেওয়া হয়, আপনি যেখানে এটি ব্যবহার করতে চান সে পরিস্থিতিতে এটি কাজ করবে না from __future__ import X
। আপনি যদি মাঝে মাঝে পাইথন ২.x এ কাজ করেন তবে আধুনিক বিভাগটি ব্যবহার করতে চান তবে এটি করার একমাত্র উপায় আছে। আপনি একবার প্রোফাইল তৈরি করলে, সম্পাদনা করুন profile_default
(উবুন্টুর জন্য এটিতে অবস্থিত ~/.ipython/profile_default
) এবং নীচে নীচের মতো কিছু যুক্ত করুন:
c.InteractiveShellApp.exec_lines = [
'from __future__ import division, print_function',
'import numpy as np',
'import matplotlib.pyplot as plt',
]
লিনাক্সে গৃহীত উত্তরের একটি সহজ বিকল্প হিসাবে:
কেবলমাত্র একটি উপনাম সংজ্ঞায়িত করুন, উদাহরণস্বরূপ alias pynp='python -i -c"import numpy as np"'
আপনার ash / .Bash_aliases ফাইলটিতে রাখুন। এরপরে আপনি পাইথন + নিম্পের সাথে ডেকে আনতে pynp
পারেন এবং আপনি এখনও কেবল পাইথন দিয়ে এটি ব্যবহার করতে পারেন python
। পাইথন স্ক্রিপ্টগুলির আচরণটি অদৃশ্য রয়েছে।
PYTHONSTARTUP
কেবল ইন্টারেক্টিভ মোডে আমন্ত্রিত হয় , তাই পাইথন স্ক্রিপ্টগুলির আচরণ যাহাই হউক না কেন। একটি ফাইলের রেফারেন্স সহ একটি alias pynp='PYTHONSTARTUP="~/.startup.py" python'
যেমন রেভেনাক 95 তার উত্তরে উল্লিখিত হয়েছে , আপনি হয় একটি কাস্টম প্রোফাইল তৈরি করতে পারেন বা ডিফল্ট প্রোফাইলটি পরিবর্তন করতে পারেন। এই উত্তরটি import numpy as np
স্বয়ংক্রিয়ভাবে প্রয়োজনীয় লিনাক্স কমান্ডগুলির দ্রুত ভিউ ।
আপনি যদি কাস্টম প্রোফাইল নামে পরিচিত ব্যবহার করতে চান তবে numpy
চালান:
ipython profile create numpy
echo 'import numpy as np' >> $(ipython locate profile numpy)/startup/00_imports.py
ipython --profile=numpy
অথবা আপনি যদি সর্বদা ন্যাপি আমদানি করতে ডিফল্ট প্রোফাইলটি পরিবর্তন করতে চান:
echo 'import numpy as np' >> $(ipython locate profile default)/startup/00_imports.py
ipython
পরীক্ষা করে দেখুন IPython কনফিগ টিউটোরিয়াল প্রোফাইলের কনফিগার সম্পর্কে গভীরতা আরও পড়তে। .ipython/profile_default/startup/README
প্রারম্ভিক ডিরেক্টরিটি কীভাবে কাজ করে তা বুঝতে দেখুন ।
আমার ডিফল্ট ipython
প্রার্থনা
ipython --pylab --nosep --InteractiveShellApp.pylab_import_all=False
--pylab
ipython
কিছু সময়ের জন্য একটি বিকল্প ছিল। এটি আমদানি করে numpy
এবং (কিছু অংশ) matplotlib
। আমি --Inter...
বিকল্পটি যুক্ত করেছি যাতে এটি *
আমদানিটি ব্যবহার না করে , যেহেতু আমি স্পষ্টত ব্যবহার করতে পছন্দ করি np....
।
এটি শর্টকাট, ওরফে বা স্ক্রিপ্ট হতে পারে।