Difference between revisions of "Talk:Python"

From NixOS Wiki
Jump to: navigation, search
m (conda-shell, conda-install not working as bash can't find them)
 
(3 intermediate revisions by 2 users not shown)
Line 1: Line 1:
 
== Conda ==
 
== Conda ==
  
conda-env does not exist after entering the conda-shell without first calling conda-install, so I think the wiki is missleading here, or the package has a bug.
+
conda-env does not exist after entering the conda-shell without first calling conda-install, so I think the wiki is missleading here, or the package has a bug.
 +
conda-shell, conda-install have no effect and nothing happens. Bash just says it can't find that command.
  
 
== shellHook explanation ==
 
== shellHook explanation ==
  
 
It's not clear what the meaning of all the `shellHook` stuff is for, esp. the <code>unset SOURCE_DATE_EPOCH</code> bit.
 
It's not clear what the meaning of all the `shellHook` stuff is for, esp. the <code>unset SOURCE_DATE_EPOCH</code> bit.
 +
 +
== How to use specific Python version? ==
 +
 +
I'm working on a project where we're using a specific patch version of Python. How would I set this up? [https://stackoverflow.com/q/68658367/96588 This] uses a Python fork, but I'm looking for a specific version of the official Python package.
 +
 +
[[User:L0b0|L0b0]] ([[User talk:L0b0|talk]]) 22:01, 19 September 2021 (UTC)
 +
 +
== Flake example for use with nix develop ==
 +
 +
I was trying to get python with packages as defined by a flake, and found https://dev.to/deciduously/workspace-management-with-nix-flakes-jupyter-notebook-example-2kke a useful discussion.  I propose to add an example:
 +
<syntaxHighlight lang="nix">
 +
{
 +
  description = "Python environment";
 +
  inputs.nixpkgs.url = "nixpkgs/nixos-22.11";
 +
  outputs = {nixpkgs, ...}: let
 +
    system = "x86_64-linux";
 +
    pkgs = import nixpkgs {inherit system;};
 +
  in {
 +
    devShells.${system}.default = pkgs.mkShell {
 +
      buildInputs = [
 +
        (pkgs.python3.withPackages (p: [
 +
          p.requests
 +
        ]))
 +
      ];
 +
      shellHook = "python";
 +
    };
 +
  };
 +
}
 +
 +
</syntaxHighlight>

Latest revision as of 11:46, 23 March 2023

Conda

conda-env does not exist after entering the conda-shell without first calling conda-install, so I think the wiki is missleading here, or the package has a bug. conda-shell, conda-install have no effect and nothing happens. Bash just says it can't find that command.

shellHook explanation

It's not clear what the meaning of all the `shellHook` stuff is for, esp. the unset SOURCE_DATE_EPOCH bit.

How to use specific Python version?

I'm working on a project where we're using a specific patch version of Python. How would I set this up? This uses a Python fork, but I'm looking for a specific version of the official Python package.

L0b0 (talk) 22:01, 19 September 2021 (UTC)

Flake example for use with nix develop

I was trying to get python with packages as defined by a flake, and found https://dev.to/deciduously/workspace-management-with-nix-flakes-jupyter-notebook-example-2kke a useful discussion. I propose to add an example:

{
  description = "Python environment";
  inputs.nixpkgs.url = "nixpkgs/nixos-22.11";
  outputs = {nixpkgs, ...}: let
    system = "x86_64-linux";
    pkgs = import nixpkgs {inherit system;};
  in {
    devShells.${system}.default = pkgs.mkShell {
      buildInputs = [
        (pkgs.python3.withPackages (p: [
          p.requests
        ]))
      ];
      shellHook = "python";
    };
  };
}