nixpkgs/pkgs/development/python-modules/virtualenv/default.nix
2020-08-04 21:54:58 +02:00

57 lines
1.1 KiB
Nix

{ buildPythonPackage
, fetchPypi
, lib
, stdenv
, pythonOlder
, isPy27
, appdirs
, contextlib2
, distlib
, filelock
, importlib-metadata
, importlib-resources
, pathlib2
, setuptools_scm
, six
}:
buildPythonPackage rec {
pname = "virtualenv";
version = "20.0.28";
src = fetchPypi {
inherit pname version;
sha256 = "688a61d7976d82b92f7906c367e83bb4b3f0af96f8f75bfcd3da95608fe8ac6c";
};
nativeBuildInputs = [
setuptools_scm
];
propagatedBuildInputs = [
appdirs
distlib
filelock
six
] ++ lib.optionals isPy27 [
contextlib2
] ++ lib.optionals (isPy27 && !stdenv.hostPlatform.isWindows) [
pathlib2
] ++ lib.optionals (pythonOlder "3.7") [
importlib-resources
] ++ lib.optionals (pythonOlder "3.8") [
importlib-metadata
];
patches = lib.optionals (isPy27) [
./0001-Check-base_prefix-and-base_exec_prefix-for-Python-2.patch
];
meta = {
description = "A tool to create isolated Python environments";
homepage = "http://www.virtualenv.org";
license = lib.licenses.mit;
maintainers = with lib.maintainers; [ goibhniu ];
};
}