nixpkgs/pkgs/development/python-modules
Rok Garbas 602f7e5aa4 python: collision in names when developing 2 and more python packages with nix
when you run nix-shell 2 times at the same time of project (but different
branches) you get collision in names inside /tmp folder. i solved this by
hashing current path of developing folder and using that as indentifier while
still keeping name at the end.

diff --git a/pkgs/development/python-modules/generic/default.nix
b/pkgs/development/python-modules/generic/default.nix index 4c9c53a..6ec7934
100644 --- a/pkgs/development/python-modules/generic/default.nix +++
b/pkgs/development/python-modules/generic/default.nix @@ -161,11 +161,12 @@ if
disabled then throw "${name} not supported for interpreter ${python.executabl

   shellHook = attrs.shellHook or ''
     if test -e setup.py; then
-       mkdir -p /tmp/$name/lib/${python.libPrefix}/site-packages
+       tmp_path=/tmp/`pwd | md5sum | cut -f 1 -d " "`-$name
+       mkdir -p $tmp_path/lib/${python.libPrefix}/site-packages
        ${preShellHook}
-       export PATH="/tmp/$name/bin:$PATH"
-       export PYTHONPATH="/tmp/$name/lib/${python.libPrefix}/site-packages:$PYTHONPATH"
-       ${python}/bin/${python.executable} setup.py develop --prefix /tmp/$name
+       export PATH="$tmp_path/bin:$PATH"
+       export PYTHONPATH="$tmp_path/lib/${python.libPrefix}/site-packages:$PYTHONPATH"
+       ${python}/bin/${python.executable} setup.py develop --prefix $tmp_path
        ${postShellHook}
     fi
   '';
2014-09-19 14:23:45 +02:00
..
4suite
blivet
bsddb3
buildout-nix
dbus pypy: handle unsupported packages 2014-09-12 00:26:50 +02:00
distutils-cfg
ecdsa
generic python: collision in names when developing 2 and more python packages with nix 2014-09-19 14:23:45 +02:00
gyp
h5py h5py: Change description 2014-09-04 18:48:08 +02:00
irclib
libsexy
mpi4py mpi4py: Disable for Python3 and PyPy 2014-09-07 19:44:08 +02:00
mygpoclient
numeric
psyco
pycairo fix a bunch of packages with lua5_1 2014-09-10 17:24:56 +02:00
pycangjie
pycrypto
pycups
pyexiv2
pygame
pygobject
pygtk
pylint
pyopenssl
pyqt
pyside
pyx
pyxml
rbtools rbtools: 0.4.1 -> 0.6.1 2014-09-10 15:41:07 +02:00
recursive-pth-loader
rhpl
setuptools setuptools: 2.1 -> 5.8 2014-09-18 14:03:16 +02:00
sip disable a bunch of python packages on pypy 2014-09-06 22:25:00 +02:00
slowaes
stringtemplate
tables
wxPython pypy: handle unsupported packages 2014-09-12 00:26:50 +02:00
xmpppy
boto-1.9-python-2.7.patch
btrees_interger_overflow.patch
fedpkg-buildfix.diff
pyuv-external-libuv.patch
rpkg-buildfix.diff
sqlalchemy-0.7.10-test-failures.patch
tarsnapper-path.patch
virtualenv-change-prefix.patch