Skip to content

Commit 3d7edfd

Browse files
committed
Use system-site-packages flag to add system packages to venv
python3-libvirt has some OS level binding, thus it's a little bit complicated to use in venv. Ref: ansible-collections/community.libvirt#71 (comment) The workaround is to install bindep.txt first so that python3-libvirt is installed, and then create venv with system-site-patckages to have libvirt packages within venv.
1 parent a838410 commit 3d7edfd

File tree

1 file changed

+4
-5
lines changed

1 file changed

+4
-5
lines changed

scripts/setup_env

+4-5
Original file line numberDiff line numberDiff line change
@@ -66,21 +66,20 @@ mkdir -p ${HOME}/ci/yum.repos.d
6666
cp /etc/ci/mirror_info.sh ${HOME}/ci || touch ${HOME}/ci/mirror_info.sh
6767
cp -r /opt/yum.repos.d/* ${HOME}/ci/yum.repos.d || cp -r /etc/yum.repos.d/* ${HOME}/ci/yum.repos.d
6868

69+
# Run bindep
70+
"${PIP}" install pip setuptools bindep --upgrade
71+
"${PROJECT_DIR}/scripts/bindep-install"
6972

7073
case ${USE_VENV} in
7174
y|yes|true):
7275
# Create a virtual env
73-
"${PYTHON_EXEC}" -m venv --upgrade-deps "${HOME}/test-python"
76+
"${PYTHON_EXEC}" -m venv --upgrade-deps --system-site-packages "${HOME}/test-python"
7477
if [[ -d "${HOME}/.cache/pip/wheels" ]]; then
7578
rm -rf "${HOME}/.cache/pip/wheels"
7679
fi
7780
;;
7881
esac
7982

80-
# Run bindep
81-
"${PIP}" install pip setuptools bindep --upgrade
82-
"${PROJECT_DIR}/scripts/bindep-install"
83-
8483
${PIP} install ${PIP_INSTALL_ARGUMENTS}
8584

8685
# Display list of installed packages with versions (debugging failures)

0 commit comments

Comments
 (0)