4 import os.path, platform
6 def set_env(env,prereq_dir,version,forBuild=None):
7 env.set('PYTHONHOME', prereq_dir)
9 # [CMake KERNEL] Nouveau nom pour PYTHONHOME = PYTHON_ROOT_DIR 22/03/2013
10 env.set('PYTHON_ROOT_DIR', prereq_dir)
11 # EDF uses this environment variable
12 env.set('PYTHON_INSTALL_DIR', prereq_dir)
14 # keep only the first two version numbers
15 version = '.'.join(version.replace('-', '.').split('.')[:2])
16 env.set('PYTHON_VERSION', version)
18 env.prepend('PATH', prereq_dir)
20 if platform.system() == "Windows" :
21 env.set('PYTHON_INCLUDE', os.path.join(prereq_dir, 'include'))
22 env.prepend('PYTHONPATH', os.path.join(prereq_dir, 'lib'))
23 env.set('PYTHON_SITE_PACKAGES',os.path.join(prereq_dir, 'lib','site-packages'))
24 env.prepend('PYTHONPATH', os.path.join(prereq_dir, 'lib','site-packages'))
25 env.set('PYTHONBIN', os.path.join(prereq_dir, 'python.exe')) # needed for runSalome.py
26 env.prepend('PATH', os.path.join(prereq_dir, 'libs'))
27 env.prepend('PATH', os.path.join(prereq_dir, 'Scripts'))
29 env.prepend('PATH', os.path.join(prereq_dir, 'bin'))
30 env.prepend('LD_LIBRARY_PATH', os.path.join(prereq_dir, 'lib'))
31 env.set('PYTHON_INCLUDE', os.path.join(prereq_dir, 'include', 'python' + version))
32 env.prepend('PYTHONPATH', os.path.join(prereq_dir, 'lib', 'python' + version))
33 env.prepend('PYTHONPATH', os.path.join(prereq_dir, 'lib', 'python' + version, 'site-packages'))
35 env.set('PYTHONBIN', os.path.join(prereq_dir, 'bin','python3')) # needed for runSalome.py
37 env.set('PYTHONBIN', os.path.join(prereq_dir, 'bin','python')) # needed for runSalome.py
40 def set_nativ_env(env):
42 env.set('PYTHON_ROOT_DIR', "/usr")
43 env.set('PYTHON_INCLUDE', "%s" % sysconfig.get_paths()['include'])
44 env.set('PYTHON_VERSION', sysconfig.get_python_version())
45 if sys.version_info[0] == 3 :
46 env.set('PYTHONBIN','/usr/bin/python3')
48 env.set('PYTHONBIN','/usr/bin/python2')