summary refs log tree commit diff
path: root/pkgs/development/python-modules/pandas
diff options
context:
space:
mode:
authorShea Levy <shea@shealevy.com>2017-10-10 09:23:51 -0400
committerShea Levy <shea@shealevy.com>2017-10-10 09:23:51 -0400
commite3a389c67059c2f73465891e23c5cf1208cc0332 (patch)
tree14dfa0cb8ac1ab81135b098f1ad80eb8faac8399 /pkgs/development/python-modules/pandas
parent244f34785e86376f46a70937773944a57e445122 (diff)
downloadnixpkgs-e3a389c67059c2f73465891e23c5cf1208cc0332.tar
nixpkgs-e3a389c67059c2f73465891e23c5cf1208cc0332.tar.gz
nixpkgs-e3a389c67059c2f73465891e23c5cf1208cc0332.tar.bz2
nixpkgs-e3a389c67059c2f73465891e23c5cf1208cc0332.tar.lz
nixpkgs-e3a389c67059c2f73465891e23c5cf1208cc0332.tar.xz
nixpkgs-e3a389c67059c2f73465891e23c5cf1208cc0332.tar.zst
nixpkgs-e3a389c67059c2f73465891e23c5cf1208cc0332.zip
Add pandas 0.17
Diffstat (limited to 'pkgs/development/python-modules/pandas')
-rw-r--r--pkgs/development/python-modules/pandas/0.17.1.nix79
1 files changed, 79 insertions, 0 deletions
diff --git a/pkgs/development/python-modules/pandas/0.17.1.nix b/pkgs/development/python-modules/pandas/0.17.1.nix
new file mode 100644
index 00000000000..02b8211a256
--- /dev/null
+++ b/pkgs/development/python-modules/pandas/0.17.1.nix
@@ -0,0 +1,79 @@
+{ buildPythonPackage
+, fetchPypi
+, python
+, stdenv
+, fetchurl
+, pytest
+, glibcLocales
+, cython
+, dateutil
+, scipy
+, numexpr
+, pytz
+, xlrd
+, bottleneck
+, sqlalchemy
+, lxml
+, html5lib
+, beautifulsoup4
+, openpyxl
+, tables
+, xlwt
+, libcxx ? null
+}:
+
+let
+  inherit (stdenv.lib) optional optionalString concatStringsSep;
+  inherit (stdenv) isDarwin;
+in buildPythonPackage rec {
+  pname = "pandas";
+  version = "0.17.1";
+  name = "${pname}-${version}";
+
+  src = fetchPypi {
+    inherit pname version;
+    sha256 = "cfd7214a7223703fe6999fbe34837749540efee1c985e6aee9933f30e3f72837";
+  };
+
+  LC_ALL = "en_US.UTF-8";
+  buildInputs = [ pytest glibcLocales ] ++ optional isDarwin libcxx;
+  propagatedBuildInputs = [
+    cython
+    dateutil
+    scipy
+    numexpr
+    pytz
+    xlrd
+    bottleneck
+    sqlalchemy
+    lxml
+    html5lib
+    beautifulsoup4
+    openpyxl
+    tables
+    xlwt
+  ];
+
+  doCheck = false;
+
+  # For OSX, we need to add a dependency on libcxx, which provides
+  # `complex.h` and other libraries that pandas depends on to build.
+  postPatch = optionalString isDarwin ''
+    cpp_sdk="${libcxx}/include/c++/v1";
+    echo "Adding $cpp_sdk to the setup.py common_include variable"
+    substituteInPlace setup.py \
+      --replace "['pandas/src/klib', 'pandas/src']" \
+                "['pandas/src/klib', 'pandas/src', '$cpp_sdk']"
+  '';
+
+  meta = {
+    # https://github.com/pandas-dev/pandas/issues/14866
+    # pandas devs are no longer testing i686 so safer to assume it's broken
+    broken = stdenv.isi686;
+    homepage = http://pandas.pydata.org/;
+    description = "Python Data Analysis Library";
+    license = stdenv.lib.licenses.bsd3;
+    maintainers = with stdenv.lib.maintainers; [ shlevy ];
+    platforms = stdenv.lib.platforms.unix;
+  };
+}