summaryrefslogtreecommitdiffstats
path: root/doc
diff options
context:
space:
mode:
authorJon <jonringer@users.noreply.github.com>2020-05-16 00:34:11 -0700
committerGitHub <noreply@github.com>2020-05-16 09:34:11 +0200
commit15b3d9d2773b6ff919b324d756e23f0f8bf9fc3f (patch)
tree8433e0140d738b307e59bc9e3b41cf74ec625ebb /doc
parent3233d3f0e38b3717a319a2d3d38c1b97239e144d (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.md12
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
'';
}