sudo pip3 install fdroidserver
-The combination of `virtualenv` and `pip` is great for testing out the
+The combination of `pyvenv` and `pip` is great for testing out the
latest versions of `fdroidserver`. Using `pip`, `fdroidserver` can
even be installed straight from git. First, make sure you have
-installed the python header files, virtualenv and pip. They should be
+installed the python header files, venv and pip. They should be
included in your OS's default package manager or you can install them
via other mechanisms like Brew/dnf/pacman/emerge/Fink/MacPorts.
For Debian based distributions:
- apt-get install python3-dev python3-pip libjpeg-dev zlib1g-dev virtualenv
+ apt-get install python3-dev python3-pip python3-venv libjpeg-dev zlib1g-dev
Then here's how to install:
git clone https://gitlab.com/fdroid/fdroidserver.git
cd fdroidserver
- virtualenv env/
+ pyvenv env/
source env/bin/activate
pip3 install -e .
python3 setup.py install
python3 setup.py sdist
rm -rf $WORKSPACE/env
-virtualenv --python=python3 $WORKSPACE/env
+pyvenv $WORKSPACE/env
. $WORKSPACE/env/bin/activate
-pip install dist/fdroidserver-*.tar.gz
+pip3 install dist/fdroidserver-*.tar.gz
-# run tests in new pip+virtualenv install
+# run tests in new pip+pyvenv install
fdroid=$WORKSPACE/env/bin/fdroid $WORKSPACE/tests/run-tests $apksource
# test install using install direct from git repo
cd $WORKSPACE
rm -rf $WORKSPACE/env
-virtualenv --python=python3 --system-site-packages $WORKSPACE/env
+pyvenv --system-site-packages $WORKSPACE/env
. $WORKSPACE/env/bin/activate
-pip install -e $WORKSPACE
+pip3 install -e $WORKSPACE
python3 setup.py install
-# run tests in new pip+virtualenv install
+# run tests in new pip+pyvenv install
fdroid=$WORKSPACE/env/bin/fdroid $WORKSPACE/tests/run-tests $apksource
cd $WORKSPACE
set +e
-# use the virtualenv python so pylint checks against its installed libs
+# use the pyvenv so pylint checks against its installed libs
PYTHONPATH=$WORKSPACE/.pylint-plugins python3 /usr/bin/pylint \
--output-format=parseable --reports=n \
--load-plugins astng_hashlib \
fdroidserver/*.py fdroid makebuildserver setup.py > $WORKSPACE/pylint.parseable
# to only tell jenkins there was an error if we got ERROR or FATAL, uncomment these:
-# running pylint in the virtualenv is causing this FATAL error, which is a bug:
+# running pylint in the pyvenv/virtualenv is causing this FATAL error, which is a bug:
# https://bitbucket.org/logilab/pylint/issue/73/pylint-is-unable-to-import
[ $(($? & 1)) = "1" ] && echo "FATALs found"
[ $(($? & 2)) = "2" ] && exit 2