chiark / gitweb /
Prefer pyvenv instead of virtualenv for Python 3.3+
authorLode Hoste <zillode@zillode.be>
Wed, 6 Apr 2016 17:46:21 +0000 (19:46 +0200)
committerLode Hoste <zillode@zillode.be>
Wed, 13 Apr 2016 06:30:41 +0000 (08:30 +0200)
README.md
tests/complete-ci-tests

index a5bb366ced649e30c7dbeb13c79d5bfb68028634..d6d6d7d91c892f0feb549534bb7399934a62f15b 100644 (file)
--- a/README.md
+++ b/README.md
@@ -57,22 +57,22 @@ Python's `pip` also works:
 
        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
index 8e7815275e7bf21a5f0a42ef06f496918ab3d248..3f6307677bd094b2d5cbc15f08c3cfae37b2986a 100755 (executable)
@@ -54,11 +54,11 @@ cd $WORKSPACE
 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
 
 
@@ -66,12 +66,12 @@ 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
 
 
@@ -85,14 +85,14 @@ sh hooks/pre-commit
 
 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