Skip to content

Instantly share code, notes, and snippets.

@monadplus
Created February 18, 2020 17:20
Show Gist options
  • Save monadplus/d94a514eb483e8c1b2792bbf197e7161 to your computer and use it in GitHub Desktop.
Save monadplus/d94a514eb483e8c1b2792bbf197e7161 to your computer and use it in GitHub Desktop.
Setup a development environment for Python in NixOS: failed tries
with import <nixpkgs> {}; # Please, fix always the package
(let
python = let
packageOverrides = self: super: {
pandas = super.pandas.overridePythonAttrs(old: rec {
doCheck = false;
});
};
in pkgs.python37.override {inherit packageOverrides; self = python;};
in python.withPackages(ps: [ ps.pandas ])).env
let unstableTarball = fetchTarball https://github.com/NixOS/nixpkgs-channels/archive/nixos-unstable.tar.gz;
pkgs = import unstableTarball {};
pythonPackages = pkgs.python35Packages;
in
pkgs.mkShell rec {
name = "impurePythonEnv";
venvDir = "./.venv";
buildInputs = [
pythonPackages.python
pythonPackages.venvShellHook
#pythonPackages.numpy
#pythonPackages.requests
pkgs.openssl
pkgs.git
pkgs.gcc
];
postShellHook = ''
pip install -r requirements.txt
'';
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment