diff options
author | Jon <jonringer@users.noreply.github.com> | 2020-05-16 00:34:11 -0700 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-05-16 09:34:11 +0200 |
commit | 15b3d9d2773b6ff919b324d756e23f0f8bf9fc3f (patch) | |
tree | 8433e0140d738b307e59bc9e3b41cf74ec625ebb /doc | |
parent | 3233d3f0e38b3717a319a2d3d38c1b97239e144d (diff) |
python3Packages.venvShellHook: add postVenvCreation (#87850)
* python3Packages.venvShellHook: add postVenvCreation
* python: docs: add postVenvCreation explaination
Diffstat (limited to 'doc')
-rw-r--r-- | doc/languages-frameworks/python.section.md | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/doc/languages-frameworks/python.section.md b/doc/languages-frameworks/python.section.md index 35ea480e6b94..838426afa04f 100644 --- a/doc/languages-frameworks/python.section.md +++ b/doc/languages-frameworks/python.section.md @@ -1023,7 +1023,8 @@ are used in `buildPythonPackage`. - `setuptoolsBuildHook` to build a wheel using `setuptools`. - `setuptoolsCheckHook` to run tests with `python setup.py test`. - `venvShellHook` to source a Python 3 `venv` at the `venvDir` location. A - `venv` is created if it does not yet exist. + `venv` is created if it does not yet exist. `postVenvCreation` can be used to + to run commands only after venv is first created. - `wheelUnpackHook` to move a wheel to the correct folder so it can be installed with the `pipInstallHook`. @@ -1291,10 +1292,17 @@ in pkgs.mkShell rec { zlib ]; + # Run this command, only after creating the virtual environment + postVenvCreation = '' + unset SOURCE_DATE_EPOCH + pip install -r requirements.txt + ''; + # Now we can execute any commands within the virtual environment. # This is optional and can be left out to run pip manually. postShellHook = '' - pip install -r requirements.txt + # allow pip to install wheels + unset SOURCE_DATE_EPOCH ''; } |