Get the python site package paths.
(environ_cp, python_bin_path)
| 147 | |
| 148 | |
| 149 | def get_python_path(environ_cp, python_bin_path): |
| 150 | """Get the python site package paths.""" |
| 151 | python_paths = [] |
| 152 | if environ_cp.get('PYTHONPATH'): |
| 153 | python_paths = environ_cp.get('PYTHONPATH').split(':') |
| 154 | try: |
| 155 | library_paths = run_shell( |
| 156 | [python_bin_path, '-c', |
| 157 | 'import site; print("\\n".join(site.getsitepackages()))']).split('\n') |
| 158 | except subprocess.CalledProcessError: |
| 159 | library_paths = [run_shell( |
| 160 | [python_bin_path, '-c', |
| 161 | 'from distutils.sysconfig import get_python_lib;' |
| 162 | 'print(get_python_lib())'])] |
| 163 | |
| 164 | all_paths = set(python_paths + library_paths) |
| 165 | |
| 166 | paths = [] |
| 167 | for path in all_paths: |
| 168 | if os.path.isdir(path): |
| 169 | paths.append(path) |
| 170 | return paths |
| 171 | |
| 172 | |
| 173 | def get_python_major_version(python_bin_path): |
no test coverage detected