Python callPackage

Dependent modules are managed by version.
Is there any way to use callpackage as a variable?

rply27=with self; with self.python27Packages; import /nixpkgs/pkgs/development/python-modules/rply/default.nix {buildPythonPackage=buildPythonPackage;pytest=pytest;appdirs=appdirs;stdenv=stdenv;fetchFromGitHub=fetchFromGitHub;};
rply35=with self; with self.python35Packages; import /nixpkgs/pkgs/development/python-modules/rply/default.nix {buildPythonPackage=buildPythonPackage;pytest=pytest;appdirs=appdirs;stdenv=stdenv;fetchFromGitHub=fetchFromGitHub;};
rply37=with self; with self.python37Packages; import /nixpkgs/pkgs/development/python-modules/rply/default.nix {buildPythonPackage=buildPythonPackage;pytest=pytest;appdirs=appdirs;stdenv=stdenv;fetchFromGitHub=fetchFromGitHub;};

like

rply = with self; with self.python???; import /nixpkgs/pkgs/development/python-modules/rply/default.nix{buildPythonPackage=buildPythonPackage;pytest=pytest;appdirs=appdirs;stdenv=stdenv;fetchFromGitHub=fetchFromGitHub;};

thanks.

Yes, pythonPackages is a package scope, so you should be able to do:

rply27=python27Packages.callPackage /nixpkgs/pkgs/development/python-modules/rply { };
...
1 Like