all messages for Guix-related lists mirrored at yhetil.org
 help / color / mirror / code / Atom feed
* shebang for python script?
@ 2023-01-25  6:09 jgart
  2023-01-25  6:12 ` jgart
                   ` (2 more replies)
  0 siblings, 3 replies; 6+ messages in thread
From: jgart @ 2023-01-25  6:09 UTC (permalink / raw)
  To: help-guix

Hi Guixers,

What's the current recommended way to do this in Guix?

#!/usr/bin/env nix-shell
#!nix-shell -i python3 -p "python3.withPackages(ps: [ ps.numpy ])"
import numpy as np
a = np.array([1,2])
b = np.array([3,4])
print(f"The dot product of {a} and {b} is: {np.dot(a, b)}")


^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: shebang for python script?
  2023-01-25  6:09 shebang for python script? jgart
@ 2023-01-25  6:12 ` jgart
  2023-01-25  9:35 ` zimoun
  2023-01-27  6:10 ` jgart
  2 siblings, 0 replies; 6+ messages in thread
From: jgart @ 2023-01-25  6:12 UTC (permalink / raw)
  To: help-guix

or this shebang pinned to a particular commit?

#!/usr/bin/env nix-shell
#!nix-shell -i python3 -p "python3.withPackages(ps: [ ps.numpy ])"
#!nix-shell -I nixpkgs=https://github.com/NixOS/nixpkgs/archive/d373d80b1207d52621961b16aa4a3438e4f98167.tar.gz
import numpy as np
a = np.array([1,2])
b = np.array([3,4])
print(f"The dot product of {a} and {b} is: {np.dot(a, b)}")

https://ryantm.github.io/nixpkgs/languages-frameworks/python/


^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: shebang for python script?
  2023-01-25  6:09 shebang for python script? jgart
  2023-01-25  6:12 ` jgart
@ 2023-01-25  9:35 ` zimoun
  2023-01-27  6:10 ` jgart
  2 siblings, 0 replies; 6+ messages in thread
From: zimoun @ 2023-01-25  9:35 UTC (permalink / raw)
  To: jgart, help-guix

Hi,
On Wed, 25 Jan 2023 at 06:09, "jgart" <jgart@dismail.de> wrote:

> What's the current recommended way to do this in Guix?
>
> #!/usr/bin/env nix-shell
> #!nix-shell -i python3 -p "python3.withPackages(ps: [ ps.numpy ])"
> import numpy as np
> a = np.array([1,2])
> b = np.array([3,4])
> print(f"The dot product of {a} and {b} is: {np.dot(a, b)}")

Something like:

--8<---------------cut here---------------start------------->8---
#!/usr/bin/env -S guix shell python -- python3
import numpy as np
a = np.array([1,2])
b = np.array([3,4])
print(f"The dot product of {a} and {b} is: {np.dot(a, b)}")
--8<---------------cut here---------------end--------------->8---

works for me.


And to answer your other question about specific revision, I would do:

--8<---------------cut here---------------start------------->8---
#!/usr/bin/env -S guix time-machine --commit=29efa27 -- shell python -- python3
import numpy as np
a = np.array([1,2])
b = np.array([3,4])
print(f"The dot product of {a} and {b} is: {np.dot(a, b)}")
--8<---------------cut here---------------end--------------->8---

Cheers,
simon


^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: shebang for python script?
  2023-01-25  6:09 shebang for python script? jgart
  2023-01-25  6:12 ` jgart
  2023-01-25  9:35 ` zimoun
@ 2023-01-27  6:10 ` jgart
  2023-01-27 11:15   ` Simon Tournier
  2023-01-27 15:42   ` jgart
  2 siblings, 2 replies; 6+ messages in thread
From: jgart @ 2023-01-27  6:10 UTC (permalink / raw)
  To: zimoun, help-guix

Hi, thanks!! 

Should we document this approach in the manual somewhere? 

If so, where would be a good place to mention how to do this?


> --8<---------------cut here---------------start------------->8---
> #!/usr/bin/env -S guix shell python -- python3
> import numpy as np
> a = np.array([1,2])
> b = np.array([3,4])
> print(f"The dot product of {a} and {b} is: {np.dot(a, b)}")
> --8<---------------cut here---------------end--------------->8---
> 

> And to answer your other question about specific revision, I would do:
> 
> --8<---------------cut here---------------start------------->8---
> #!/usr/bin/env -S guix time-machine --commit=29efa27 -- shell python -- python3
> import numpy as np
> a = np.array([1,2])
> b = np.array([3,4])
> print(f"The dot product of {a} and {b} is: {np.dot(a, b)}")
> --8<---------------cut here---------------end--------------->8---
> 
> Cheers,
> simon


^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: shebang for python script?
  2023-01-27  6:10 ` jgart
@ 2023-01-27 11:15   ` Simon Tournier
  2023-01-27 15:42   ` jgart
  1 sibling, 0 replies; 6+ messages in thread
From: Simon Tournier @ 2023-01-27 11:15 UTC (permalink / raw)
  To: jgart, help-guix

Hi,

On ven., 27 janv. 2023 at 06:10, "jgart" <jgart@dismail.de> wrote:

> Should we document this approach in the manual somewhere? 

An attempt here: <https://issues.guix.gnu.org/61094>

Cheers,
simon


^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: shebang for python script?
  2023-01-27  6:10 ` jgart
  2023-01-27 11:15   ` Simon Tournier
@ 2023-01-27 15:42   ` jgart
  1 sibling, 0 replies; 6+ messages in thread
From: jgart @ 2023-01-27 15:42 UTC (permalink / raw)
  To: Simon Tournier, help-guix

> An attempt here: <https://issues.guix.gnu.org/61094>

Awesome!

Thanks for sending that. Much appreciated!

all best,

jgart


^ permalink raw reply	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2023-01-27 15:43 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2023-01-25  6:09 shebang for python script? jgart
2023-01-25  6:12 ` jgart
2023-01-25  9:35 ` zimoun
2023-01-27  6:10 ` jgart
2023-01-27 11:15   ` Simon Tournier
2023-01-27 15:42   ` jgart

Code repositories for project(s) associated with this external index

	https://git.savannah.gnu.org/cgit/guix.git

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.