Skip to content
Merged
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
python-setup: Fix site-package selection for unix
  • Loading branch information
RasmusWL committed Jan 13, 2023
commit 5ed1e985c26a7f2a05b632b2409982e10e070cf3
14 changes: 9 additions & 5 deletions python-setup/find_site_packages.py
Original file line number Diff line number Diff line change
Expand Up @@ -19,12 +19,16 @@
# poetry/requests-3, I was not allowed to install pip! So I did not pursue this
# option further.
#
# Instead, testing (on both Windows and Linux) shows that the last entry of
# `site.getsitepackages()` has the right path (note: On linux there is only a single
# entry), whereas `site.getusersitepackages()` is about the system python (very
# confusing).
# Instead, testing `site.getsitepackages()` contains has the right path, whereas
# `site.getusersitepackages()` is about the system python (very confusing).
#
# We can't use the environment variable POETRY_VIRTUALENVS_OPTIONS_NO_PIP because it
# does not work, see https://github.com/python-poetry/poetry/issues/5906
import site
print(site.getsitepackages()[-1])

if sys.platform.startswith("win32"):
# On windows, the last entry of `site.getsitepackages()` has the right path
print(site.getsitepackages()[-1])
else:
# on unix, the first entry of `site.getsitepackages()` has the right path
print(site.getsitepackages()[0])