-
Notifications
You must be signed in to change notification settings - Fork 0
/
ipython_setup.ipy
37 lines (31 loc) · 1.1 KB
/
ipython_setup.ipy
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
## This allows different ipython setup for each conda environment
## simply put a file named 'ipython_setup.py' in the root env directory
## find by:
## $ echo ${CONDA_PREFIX}
## Setup --------------------------------------------------------------------##
import os
import sys
try: # ... get the conda environment location
env_pth = os.environ['CONDA_ENV_PATH']
except KeyError:
# Try looking in executable path (this happen inside PyCharm)
if 'envs' in sys.executable:
pth1, pth2 = sys.executable.split('envs/')
env = pth2.split('/')[0]
env_pth = os.path.join(pth1, 'envs', env)
else:
env_pth = None
# Try find the setup file ...
if env_pth:
config_file = os.path.join(env_pth, 'ipython_setup.py')
try:
exec(open(config_file).read())
except IOError:
print("No env specific 'ipython_setup.py' found in {} ...".format(env_pth))
del config_file
else:
print("Not in a conda environment ...")
## Global Config -----------------------------------------------------------------##
# Ipython stuff
%load_ext autoreload
%autoreload 2