Linux)
case "$(lsb_release --id --short)" in
Ubuntu|Debian|LinuxMint)
- deps=(qemu-utils python3-dev libssl-dev python3-pip python3-virtualenv libev-dev libvirt-dev libffi-dev libyaml-dev)
+ deps=(qemu-utils python3-dev libssl-dev python3-pip python3-venv libev-dev libvirt-dev libffi-dev libyaml-dev)
for package in ${deps[@]}; do
if [ "$(dpkg --status -- $package|sed -n 's/^Status: //p')" != "install ok installed" ]; then
# add a space after old values
fi
;;
RedHatEnterpriseWorkstation|RedHatEnterpriseServer|RedHatEnterprise|CentOS)
- deps=(python3-pip python3-devel python3-virtualenv mariadb-devel libev-devel libvirt-devel libffi-devel)
+ deps=(python3-pip python3-devel mariadb-devel libev-devel libvirt-devel libffi-devel)
for package in ${deps[@]}; do
if [ "$(rpm -q $package)" == "package $package is not installed" ]; then
missing="${missing:+$missing }$package"
fi
;;
Fedora)
- deps=(python3-pip python3-devel python3-virtualenv libev-devel libvirt-devel libffi-devel)
+ deps=(python3-pip python3-devel libev-devel libvirt-devel libffi-devel)
for package in ${deps[@]}; do
if [ "$(rpm -q $package)" == "package $package is not installed" ]; then
missing="${missing:+$missing }$package"
fi
;;
"openSUSE project"|"SUSE LINUX"|"openSUSE")
- deps=(python3-pip python3-devel python3-virtualenv libev-devel libvirt-devel libffi-devel)
+ deps=(python3-pip python3-devel python3 libev-devel libvirt-devel libffi-devel)
for package in ${deps[@]}; do
if [ "$(rpm -q $package)" == "package $package is not installed" ]; then
if [ "$(rpm -q --whatprovides $package)" == "no package provides $package" ]; then
;;
esac
-# Forcibly remove old virtualenvs which used system site-packages
-if [ -e ./$VENV ] && [ ! -e ./$VENV/lib/python*/no-global-site-packages.txt ]; then
- echo "Removing old virtualenv because it uses system site-packages"
- rm -rf ./$VENV
+# If the venv was set to use system site-packages, fix that
+if [ -f "$VENV/pyvenv.cfg" ]; then
+ sed -i'' -e 's/\(include-system-site-packages\s*=\s*\)true/\1false/g' $VENV/pyvenv.cfg
fi
export LC_ALL=en_US.UTF-8
if [ -z "$NO_CLOBBER" ] || [ ! -e ./$VENV ]; then
- if ! virtualenv --version &>/dev/null; then
- pip install virtualenv
- fi
- virtualenv --python=$PYTHON $VENV
+ python3 -m venv $VENV
fi
# First, upgrade pip