我在Windows 7上。當我啓動Python IDLE時,我希望它預加載:pandas
,numpy
和matplotlib
而不必輸入import語句。我經常導入它們。如何在啓動時在Python IDLE中預加載Python模塊?
我已經經歷了幾個職位涉水:
This one has to do with iPython, not IDLE-specific
This one has to do with running a script in IDLE
This one talks about PYTHONSTARTUP for interactive sessions
從這些文章中,我已經確定有Windows命令提示符Python交互之間的顯着差異shell和IDLE的交互式shell。
例如,我創建defaultimports.py
並把它放在這個位置:
C:\Python34\Lib\site-packages\jaradspythonstartup
該腳本包含以下內容:
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
print('pd, np and plt imported')
接下來,我的機器上,我去Start
>Computer
>右鍵點擊Properties
>Advanced system settings
>environment variables
>點擊New...
並添加了新的variable
名爲PYTHONSTARTUP
,然後把我的path
C:\Python34\Lib\site-packages\jaradspythonstartup\defaultimports.py
然而,這似乎只能在Windows命令提示符下運行,當我打開命令提示符,然後鍵入python
。我確實看到它加載我的打印語句。
當我啓動IDLE,我沒有看到消息:pd, np, and plt imported
print語句。在IDLE中,如果我和os.environ['PYTHONSTARTUP']
,我看到我的環境變量已定義,但不知道是否需要注意。
Python 3.4.2 (v3.4.2:ab2c023a9432, Oct 6 2014, 22:15:05) [MSC v.1600 32 bit (Intel)] on win32
Type "copyright", "credits" or "license()" for more information.
>>> import os
>>> os.environ['PYTHONSTARTUP']
'C:\\Python34\\Lib\\site-packages\\jaradspythonstartup\\defaultimports.py'
>>>
我的問題
在啓動空閒載預我怎麼能模塊?
我認爲你可以在你的路徑的某處添加sitecustomize.py文件實現這一目標。 – alejandro