about summary refs log tree commit diff
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)
downloadnixlib-15b3d9d2773b6ff919b324d756e23f0f8bf9fc3f.tar
nixlib-15b3d9d2773b6ff919b324d756e23f0f8bf9fc3f.tar.gz
nixlib-15b3d9d2773b6ff919b324d756e23f0f8bf9fc3f.tar.bz2
nixlib-15b3d9d2773b6ff919b324d756e23f0f8bf9fc3f.tar.lz
nixlib-15b3d9d2773b6ff919b324d756e23f0f8bf9fc3f.tar.xz
nixlib-15b3d9d2773b6ff919b324d756e23f0f8bf9fc3f.tar.zst
nixlib-15b3d9d2773b6ff919b324d756e23f0f8bf9fc3f.zip
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
   '';
 
 }