[Chapel Merge] Use python3 -m pip instead of pip

Branch: refs/heads/master
Revision: 7a67f6b
Author: mppf
Log Message:

Merge pull request #16623 from mppf/python3-m-pip-not-pip

Use python3 -m pip instead of pip

Follow-up to PR #16560 (and the much older PR #9102)

  • Update chpl-venv to check for Python 3.5 or newer
  • Invoke pip with python3 -m pip to avoid issues with mixing Python and
    Pip versions. Updated documentation recommending that pip be run as
    well.
  • Updates the GETPIP functionality to only run when python3 -m pip
    fails
  • [x] verified expected error on a system with python 3.4
  • [x] verified that pip is still downloaded on a system with python3
    but no pip (typical for XCs)
  • [x] full local testing after a make clobber

Reviewed by @lydia-duncan - thanks!

Modified Files:
R third-party/chpl-venv/find-pip.py
M doc/rst/developer/bestPractices/TestAnnotationsLocally.rst
M test/library/packages/ZMQ/interop-py/PREEXEC
M third-party/chpl-venv/Makefile
M third-party/chpl-venv/Makefile.include
M third-party/chpl-venv/sphinxcontrib-chapeldomain/.travis.yml
M third-party/chpl-venv/sphinxcontrib-chapeldomain/README.rst
M third-party/chpl-venv/sphinxcontrib-chapeldomain/docs/developers.rst
M third-party/chpl-venv/sphinxcontrib-chapeldomain/docs/index.rst
M third-party/chpl-venv/sphinxcontrib-chapeldomain/util/release.bash

Compare: https://github.com/chapel-lang/chapel/compare/5fa6e871a2d6...7a67f6b661f3