diff --git a/IPython/config/loader.py b/IPython/config/loader.py
index 12cf91f..c94ebb8 100644
--- a/IPython/config/loader.py
+++ b/IPython/config/loader.py
@@ -321,7 +321,11 @@ class PyFileConfigLoader(FileConfigLoader):
         def get_config():
             return self.config
 
-        namespace = dict(load_subconfig=load_subconfig, get_config=get_config)
+        namespace = dict(
+            load_subconfig=load_subconfig,
+            get_config=get_config,
+            __file__=self.full_filename,
+        )
         fs_encoding = sys.getfilesystemencoding() or 'ascii'
         conf_filename = self.full_filename.encode(fs_encoding)
         py3compat.execfile(conf_filename, namespace)