पर्यावरण वेरिएबल `PYTHONSTARTUP` का उपयोग करें। आधिकारिक दस्तावेज़ से:
यदि यह एक पठनीय फ़ाइल का नाम है, तो उस फ़ाइल में पायथन कमांड इंटरैक्टिव मोड में पहला प्रॉम्प्ट प्रदर्शित होने से पहले निष्पादित किए जाते हैं। फ़ाइल उसी नेमस्पेस में निष्पादित होती है जहां इंटरैक्टिव कमांड निष्पादित होते हैं, ताकि इसमें परिभाषित या इम्पोर्ट किए गए ऑब्जेक्ट इंटरैक्टिव सत्र में योग्यता के बिना उपयोग किए जा सकें।
सेटअप
- इम्पोर्ट स्टेटमेंट के साथ एक पायथन स्क्रिप्ट बनाएं
- पर्यावरण वेरिएबल को उस पर इंगित करें
उदाहरण: startup.py
import os
import sys
import json
import requests
from datetime import datetime, timedelta
from pathlib import Path
# कस्टम हेल्पर फ़ंक्शन
def ls(path='.'):
return os.listdir(path)
पर्यावरण वेरिएबल सेट करें
# Linux/macOS (~/.bashrc, ~/.zshrc, ~/.profile में जोड़ें)
export PYTHONSTARTUP=~/startup.py
# Windows (सिस्टम प्रॉपर्टीज > एनवायरनमेंट वेरिएबल)
PYTHONSTARTUP=C:\Users\username\startup.py
चेतावनी
यह याद रखें कि 'Explicit is always better than implicit' (स्पष्ट हमेशा निहित से बेहतर है), इसलिए प्रोडक्शन स्क्रिप्ट के लिए इस व्यवहार पर भरोसा न करें। साथ ही आप जितने अधिक इम्पोर्ट जोड़ेंगे, आपका पायथन स्टार्टअप समय उतना ही धीमा होगा।
बेहतर विकल्प
IPython प्रोफाइल कॉन्फ़िगरेशन
# ~/.ipython/profile_default/startup/00-imports.py
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
PYTHONSTARTUP के बजाय .pythonrc.py
कुछ उपयोगकर्ता `~/.pythonrc.py` पसंद करते हैं और इसे `PYTHONSTARTUP` के माध्यम से स्रोत करते हैं।
संपादक/IDE स्निपेट्स
आधुनिक IDE (VS Code, PyCharm) ऑटो-इम्पोर्ट और स्निपेट प्रदान करते हैं जो अधिक नियंत्रणीय हैं।
सारांश
- `PYTHONSTARTUP` केवल इंटरैक्टिव सत्रों को प्रभावित करता है
- स्क्रिप्ट निष्पादन (`python script.py`) पर नहीं चलता
- प्रोडक्शन कोड के लिए अनुशंसित नहीं
- REPL कार्यप्रवाह के लिए उपयोगी