Get the python site package paths.
(environ_cp, python_bin_path)
| 161 | |
| 162 | |
| 163 | def get_python_path(environ_cp, python_bin_path): |
| 164 | """Get the python site package paths.""" |
| 165 | python_paths = [] |
| 166 | if environ_cp.get('PYTHONPATH'): |
| 167 | python_paths = environ_cp.get('PYTHONPATH').split(':') |
| 168 | try: |
| 169 | library_paths = run_shell([ |
| 170 | python_bin_path, '-c', |
| 171 | 'import site; print("\\n".join(site.getsitepackages()))' |
| 172 | ]).split('\n') |
| 173 | except subprocess.CalledProcessError: |
| 174 | library_paths = [ |
| 175 | run_shell([ |
| 176 | python_bin_path, '-c', |
| 177 | 'from distutils.sysconfig import get_python_lib;' |
| 178 | 'print(get_python_lib())' |
| 179 | ]) |
| 180 | ] |
| 181 | |
| 182 | all_paths = set(python_paths + library_paths) |
| 183 | |
| 184 | paths = [] |
| 185 | for path in all_paths: |
| 186 | if os.path.isdir(path): |
| 187 | paths.append(path) |
| 188 | return paths |
| 189 | |
| 190 | |
| 191 | def get_python_major_version(python_bin_path): |
no test coverage detected