Salome HOME
78390962f175f5d92809027c8bae70f286f53724
[tools/sat_salome.git] / products / env_scripts / Python.py
1 #!/usr/bin/env python
2 #-*- coding:utf-8 -*-
3
4 import os.path, platform
5
6 def set_env(env,prereq_dir,version,forBuild=None):
7     env.set('PYTHONHOME', prereq_dir)
8         
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)
13
14     # keep only the first two version numbers
15     version = '.'.join(version.replace('-', '.').split('.')[:2])
16     env.set('PYTHON_VERSION', version)
17     
18     env.prepend('PATH', prereq_dir)
19
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'))
28     else :
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'))
34         if version[0]=='3':
35             env.set('PYTHONBIN', os.path.join(prereq_dir, 'bin','python3'))  # needed for runSalome.py
36         else:
37             env.set('PYTHONBIN', os.path.join(prereq_dir, 'bin','python'))  # needed for runSalome.py
38     
39
40 def set_nativ_env(env):
41     import sys
42     #env.set('PYTHONHOME',"%s.%s" % sys.version_info[0:2])
43     env.set('PYTHON_ROOT_DIR', '/usr')
44     env.set('PYTHON_VERSION', "%s.%s" % sys.version_info[0:2])
45     if sys.version_info[0] == 3 :
46         env.set('PYTHONBIN','/usr/bin/python3')
47     else:
48         env.set('PYTHONBIN','/usr/bin/python2')
49