home.social

#pixi — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #pixi, aggregated by home.social.

  1. Apropos Kinder und Datenschutz bzw. Privatsphäre: es gibt ein Pixi, das erklärt was "privat" eigentlich bedeuten soll.

    Bekommt man kostenlos bei der/dem BfDi: bfdi.bund.de/SharedDocs/Videos
    #dcoghh #bfdi #pixi #privat

  2. Apropos Kinder und Datenschutz bzw. Privatsphäre: es gibt ein Pixi, das erklärt was "privat" eigentlich bedeuten soll.

    Bekommt man kostenlos bei der/dem BfDi: bfdi.bund.de/SharedDocs/Videos
    #dcoghh #bfdi #pixi #privat

  3. art of my amber isle dino, pixi candyvore the yutyrannus, and my favorite villager and crafting item. :3 // art backlog.

    #pumpkiniumart #art #furry #dinosaur #amberisle #pixi #cecil #coelacanth #yutyrannus #brachiosaurus #candycorn

  4. Yesterday was just a fantastic day for me. I planned to post on it. Just overjoyed. Strongly tempered today by the acquisition of Astral, and therefore the uncertain future of #uv and #ty (and transitively, #pixi).

    I’m gonna focus on yesterday.

  5. My day job is all about #Python (which I love). Here are some personal rules, specific to working with Python projects:

    * Do **not** install or modify global tools, especially Python itself or any packages. This means a given system might not even **have** a global Python
    * Always use virtual environments (`uv` agrees with me, and doesn't need this but). I always set the global environment variable `PIP_REQUIRE_VIRTUALENV`.
    * The two rules above mean my virtual environment contains (not via a link, it's really there) Python itself (and of course, of the right version)
    * Virtual environments always live **inside** a project directory. Never global.
    * Activate virtual environments only **inside** the project directory (`direnv` #direnv makes this easy)
    * Don't install (let alone use) #Anaconda, #Miniconda, or #Mamba, because those violate all the rules above (but see the next rule)
    * Anaconda-based packages implies a `pixi` #Pixi project (it's the same people, but a better answer, and you still get what you want -- the correct packages)
    * No Anaconda-based packages implies a `uv` #UV project
    * Always use `pyproject.toml` #pyprojecttoml over any other config file (e.g., `requirements.txt` #requirementstxt), except where things just don't work, such as needing `pyrefly.toml`
    * `uv`, `pixi`, and `direnv` must exist outside of any project, so install them at the user level, or else globally if and only if that is appropriate and compelling enough to override rule one

    That was a wall of text, but in practice doing it this way is trivial. It's probably **less** work than you have been doing. This post is just about managing your Python versions, environments, and projects. Not about, e.g., using `pre-commit` #precommit, or doing type checking, etc. But if you follow these rules, your work will be easier, faster, more adaptable, and encounter fewer obstacles.

    #HowTo

  6. My day job is all about #Python (which I love). Here are some personal rules, specific to working with Python projects:

    * Do **not** install or modify global tools, especially Python itself or any packages. This means a given system might not even **have** a global Python
    * Always use virtual environments (`uv` agrees with me, and doesn't need this but). I always set the global environment variable `PIP_REQUIRE_VIRTUALENV`.
    * The two rules above mean my virtual environment contains (not via a link, it's really there) Python itself (and of course, of the right version)
    * Virtual environments always live **inside** a project directory. Never global.
    * Activate virtual environments only **inside** the project directory (`direnv` #direnv makes this easy)
    * Don't install (let alone use) #Anaconda, #Miniconda, or #Mamba, because those violate all the rules above (but see the next rule)
    * Anaconda-based packages implies a `pixi` #Pixi project (it's the same people, but a better answer, and you still get what you want -- the correct packages)
    * No Anaconda-based packages implies a `uv` #UV project
    * Always use `pyproject.toml` #pyprojecttoml over any other config file (e.g., `requirements.txt` #requirementstxt), except where things just don't work, such as needing `pyrefly.toml`
    * `uv`, `pixi`, and `direnv` must exist outside of any project, so install them at the user level, or else globally if and only if that is appropriate and compelling enough to override rule one

    That was a wall of text, but in practice doing it this way is trivial. It's probably **less** work than you have been doing. This post is just about managing your Python versions, environments, and projects. Not about, e.g., using `pre-commit` #precommit, or doing type checking, etc. But if you follow these rules, your work will be easier, faster, more adaptable, and encounter fewer obstacles.

    #HowTo

  7. My day job is all about (which I love). Here are some personal rules, specific to working with Python projects:

    * Do **not** install or modify global tools, especially Python itself or any packages. This means a given system might not even **have** a global Python
    * Always use virtual environments (`uv` agrees with me, and doesn't need this but). I always set the global environment variable `PIP_REQUIRE_VIRTUALENV`.
    * The two rules above mean my virtual environment contains (not via a link, it's really there) Python itself (and of course, of the right version)
    * Virtual environments always live **inside** a project directory. Never global.
    * Activate virtual environments only **inside** the project directory (`direnv` makes this easy)
    * Don't install (let alone use) , , or , because those violate all the rules above (but see the next rule)
    * Anaconda-based packages implies a `pixi` project (it's the same people, but a better answer, and you still get what you want -- the correct packages)
    * No Anaconda-based packages implies a `uv` project
    * Always use `pyproject.toml` over any other config file (e.g., `requirements.txt` ), except where things just don't work, such as needing `pyrefly.toml`
    * `uv`, `pixi`, and `direnv` must exist outside of any project, so install them at the user level, or else globally if and only if that is appropriate and compelling enough to override rule one

    That was a wall of text, but in practice doing it this way is trivial. It's probably **less** work than you have been doing. This post is just about managing your Python versions, environments, and projects. Not about, e.g., using `pre-commit` , or doing type checking, etc. But if you follow these rules, your work will be easier, faster, more adaptable, and encounter fewer obstacles.

  8. My day job is all about #Python (which I love). Here are some personal rules, specific to working with Python projects:

    * Do **not** install or modify global tools, especially Python itself or any packages. This means a given system might not even **have** a global Python
    * Always use virtual environments (`uv` agrees with me, and doesn't need this but). I always set the global environment variable `PIP_REQUIRE_VIRTUALENV`.
    * The two rules above mean my virtual environment contains (not via a link, it's really there) Python itself (and of course, of the right version)
    * Virtual environments always live **inside** a project directory. Never global.
    * Activate virtual environments only **inside** the project directory (`direnv` #direnv makes this easy)
    * Don't install (let alone use) #Anaconda, #Miniconda, or #Mamba, because those violate all the rules above (but see the next rule)
    * Anaconda-based packages implies a `pixi` #Pixi project (it's the same people, but a better answer, and you still get what you want -- the correct packages)
    * No Anaconda-based packages implies a `uv` #UV project
    * Always use `pyproject.toml` #pyprojecttoml over any other config file (e.g., `requirements.txt` #requirementstxt), except where things just don't work, such as needing `pyrefly.toml`
    * `uv`, `pixi`, and `direnv` must exist outside of any project, so install them at the user level, or else globally if and only if that is appropriate and compelling enough to override rule one

    That was a wall of text, but in practice doing it this way is trivial. It's probably **less** work than you have been doing. This post is just about managing your Python versions, environments, and projects. Not about, e.g., using `pre-commit` #precommit, or doing type checking, etc. But if you follow these rules, your work will be easier, faster, more adaptable, and encounter fewer obstacles.

    #HowTo

  9. My day job is all about #Python (which I love). Here are some personal rules, specific to working with Python projects:

    * Do **not** install or modify global tools, especially Python itself or any packages. This means a given system might not even **have** a global Python
    * Always use virtual environments (`uv` agrees with me, and doesn't need this but). I always set the global environment variable `PIP_REQUIRE_VIRTUALENV`.
    * The two rules above mean my virtual environment contains (not via a link, it's really there) Python itself (and of course, of the right version)
    * Virtual environments always live **inside** a project directory. Never global.
    * Activate virtual environments only **inside** the project directory (`direnv` #direnv makes this easy)
    * Don't install (let alone use) #Anaconda, #Miniconda, or #Mamba, because those violate all the rules above (but see the next rule)
    * Anaconda-based packages implies a `pixi` #Pixi project (it's the same people, but a better answer, and you still get what you want -- the correct packages)
    * No Anaconda-based packages implies a `uv` #UV project
    * Always use `pyproject.toml` #pyprojecttoml over any other config file (e.g., `requirements.txt #requirementstxt), except where things just don't work, such as needing `pyrefly.toml`
    * `uv`, `pixi`, and `direnv` must exist outside of any project, so install them at the user level, or else globally if and only if that is appropriate and compelling enough to override rule one

    That was a wall of text, but in practice doing it this way is trivial. It's probably **less** work than you have been doing. This post is just about managing your Python versions, environments, and projects. Not about, e.g., using `pre-commit` #precommit, or doing type checking, etc. But if you follow these rules, your work will be easier, faster, more adaptable, and encounter fewer obstacles.

    #HotTo

  10. @bfdi
    Och nö. Warum kann man als Privatperson eure tollen Pixi-Bücher nicht mehr bestellen? Dann ist wohl klar, warum ich seit drei Monaten vergebens auf die Zustellung warte. 😥

    #Pixi #BfDI #kostenlos

  11. My first article for Towards Data Science!

    How sharded repodata (CEP-16) makes conda and Pixi 10x faster with 90% less bandwidth on conda-forge.

    Thanks to Bas Zalmstra, @dholth, and the teams at @prefix, Anaconda, and Quansight.
    towardsdatascience.com/why-pac

  12. My first article for Towards Data Science!

    How sharded repodata (CEP-16) makes conda and Pixi 10x faster with 90% less bandwidth on conda-forge.

    Thanks to Bas Zalmstra, @dholth, and the teams at @prefix, Anaconda, and Quansight.
    towardsdatascience.com/why-pac

    #PackageManagement #OpenSource #Python #Conda #Pixi #DataScience

  13. The more I learn about #Direnv, the happier I become. It **already** works with #Pixi. It **already** helps you with secrets (ignore `.envrc` in your `.gitignore` or equivalent). I grabbed a `layout_uv` from the direnv wiki (made some small modifications), and it works basically everywhere I want it.

    If you're not using using `direnv` yet, you are doing yourself a disservice.

  14. The more I learn about #Direnv, the happier I become. It **already** works with #Pixi. It **already** helps you with secrets (ignore `.envrc` in your `.gitignore` or equivalent). I grabbed a `layout_uv` from the direnv wiki (made some small modifications), and it works basically everywhere I want it.

    If you're not using using `direnv` yet, you are doing yourself a disservice.

  15. The more I learn about , the happier I become. It **already** works with . It **already** helps you with secrets (ignore `.envrc` in your `.gitignore` or equivalent). I grabbed a `layout_uv` from the direnv wiki (made some small modifications), and it works basically everywhere I want it.

    If you're not using using `direnv` yet, you are doing yourself a disservice.

  16. The more I learn about #Direnv, the happier I become. It **already** works with #Pixi. It **already** helps you with secrets (ignore `.envrc` in your `.gitignore` or equivalent). I grabbed a `layout_uv` from the direnv wiki (made some small modifications), and it works basically everywhere I want it.

    If you're not using using `direnv` yet, you are doing yourself a disservice.

  17. Here’s your regular #CommandLine #PSA: #Starship helps you every time you hit return, in every shell. #Atuin makes history 10x more useful. #Direnv is becoming my friend but I need to understand better how to use it, and it needs additions to work in more situations.(e.g., #uv layout, #pixi layout, better path handling in #GitBashForWindows)

  18. Here’s your regular #CommandLine #PSA: #Starship helps you every time you hit return, in every shell. #Atuin makes history 10x more useful. #Direnv is becoming my friend but I need to understand better how to use it, and it needs additions to work in more situations.(e.g., #uv layout, #pixi layout, better path handling in #GitBashForWindows)

  19. Here’s your regular : helps you every time you hit return, in every shell. makes history 10x more useful. is becoming my friend but I need to understand better how to use it, and it needs additions to work in more situations.(e.g., layout, layout, better path handling in )

  20. Here’s your regular #CommandLine #PSA: #Starship helps you every time you hit return, in every shell. #Atuin makes history 10x more useful. #Direnv is becoming my friend but I need to understand better how to use it, and it needs additions to work in more situations.(e.g., #uv layout, #pixi layout, better path handling in #GitBashForWindows)

  21. RE: mastodon.social/@digiresacadem

    I attended the dry-run of this course* recently and it was pretty mind-blowing - I'd seen before how #pixi can be used for python packaging but this course introduced me to a few new example use cases:

    - Reproducible data analysis in #R
    - A new application in #C
    -Image processing with #Python
    - #Jupyter Notebook for exploratory analysis

  22. RE: mastodon.social/@digiresacadem

    I attended the dry-run of this course* recently and it was pretty mind-blowing - I'd seen before how #pixi can be used for python packaging but this course introduced me to a few new example use cases:

    - Reproducible data analysis in #R
    - A new application in #C
    -Image processing with #Python
    - #Jupyter Notebook for exploratory analysis

  23. I am really enjoying the Pixi package manager, pixi.sh , made by @prefix. We have been using conda at my work for managing the dependencies of our python application. It involves scientific data analysis so there are lots of dependencies, and it has been a challenge to keep things up to date. Pixi has nice support for cleanly defining the direct dependencies in the pixi.toml file, and then it automatically generates a lock file. There is a command to upgrade all the dependencies too. It's amazing! I'm just starting to use it, but it is helpful so far.

    #conda
    #packageManagement
    #pixi
    #dependencyManagement

  24. I am really enjoying the Pixi package manager, pixi.sh , made by @prefix. We have been using conda at my work for managing the dependencies of our python application. It involves scientific data analysis so there are lots of dependencies, and it has been a challenge to keep things up to date. Pixi has nice support for cleanly defining the direct dependencies in the pixi.toml file, and then it automatically generates a lock file. There is a command to upgrade all the dependencies too. It's amazing! I'm just starting to use it, but it is helpful so far.

    #conda
    #packageManagement
    #pixi
    #dependencyManagement

  25. I am really enjoying the Pixi package manager, pixi.sh , made by @prefix. We have been using conda at my work for managing the dependencies of our python application. It involves scientific data analysis so there are lots of dependencies, and it has been a challenge to keep things up to date. Pixi has nice support for cleanly defining the direct dependencies in the pixi.toml file, and then it automatically generates a lock file. There is a command to upgrade all the dependencies too. It's amazing! I'm just starting to use it, but it is helpful so far.

    #conda
    #packageManagement
    #pixi
    #dependencyManagement

  26. I am really enjoying the Pixi package manager, pixi.sh , made by @prefix. We have been using conda at my work for managing the dependencies of our python application. It involves scientific data analysis so there are lots of dependencies, and it has been a challenge to keep things up to date. Pixi has nice support for cleanly defining the direct dependencies in the pixi.toml file, and then it automatically generates a lock file. There is a command to upgrade all the dependencies too. It's amazing! I'm just starting to use it, but it is helpful so far.

    #conda
    #packageManagement
    #pixi
    #dependencyManagement

  27. I am really enjoying the Pixi package manager, pixi.sh , made by @prefix. We have been using conda at my work for managing the dependencies of our python application. It involves scientific data analysis so there are lots of dependencies, and it has been a challenge to keep things up to date. Pixi has nice support for cleanly defining the direct dependencies in the pixi.toml file, and then it automatically generates a lock file. There is a command to upgrade all the dependencies too. It's amazing! I'm just starting to use it, but it is helpful so far.

    #conda
    #packageManagement
    #pixi
    #dependencyManagement

  28. I’ve made progress with #Direnv in #GitBashForWindows. It’s automatically setting environment variables and activating virtual environments in #uv projects. Not yet working with #Pixi. Not yet getting my `$PYTHONPATH` right in these uv projects.

  29. I’ve made progress with #Direnv in #GitBashForWindows. It’s automatically setting environment variables and activating virtual environments in #uv projects. Not yet working with #Pixi. Not yet getting my `$PYTHONPATH` right in these uv projects.

  30. #Direnv is such a disappointment to me. I want it to work in #GitBashForWindows. I want it to automatically activate my chosen #Pixi virtual environment (and set up PYTHONPATH). I’ve put over two hours into it and it still isn’t functioning. I assume this all works fine everywhere that is **not** Windows. But it seems like a great idea!

  31. Habt ihr das schon gesehen?

    Finde nur ich das krass?
    Eigentlich finde ich das sogar skandalös!

    Warum?!?!

    #fedieltern #Pixi #carlsen #buch #lesen #lesefoerderung

  32. #Nix: "yeah we FOD and sandbox, and inshallah we'll switch from namespaces to ephemeral VMs, but bitwise reproducibility? Well the .iso yes, but actually not really, no can do, sorry. Maybe write a deterministic emulator of the kernel?"

    Cond... #Pixi: "yo just SAT faster and lock your lock-files, it 'ensure bit-by-bit #reproducibility across platforms', I swear on me mother" arxiv.org/abs/2511.04827

  33. #Nix: "yeah we FOD and sandbox, and inshallah we'll switch from namespaces to ephemeral VMs, but bitwise reproducibility? Well the .iso yes, but actually not really, no can do, sorry. Maybe write a deterministic emulator of the kernel?"

    Cond... #Pixi: "yo just SAT faster and lock your lock-files, it 'ensure bit-by-bit #reproducibility across platforms', I swear on me mother" arxiv.org/abs/2511.04827

  34. @Geeky_sebastian #uv solves problems for me. It solves them better than everything else I’ve tried. I like what Charlie Marsh has to say. I don’t anticipate having to pivot; but if I do, I do. By the way, uv hasn’t replaced #pixi for me.

  35. Two weeks out from #SciPy2025 and we’re still buzzing ⚡

    🛠️ Our packaging workshop with #Hatch + #UV made best practices feel doable
    💬 60+ joined our “Packaging Pain Points” BoF—real talk, real momentum
    🚀 30+ PRs opened in one day—many from first-timers!
    🎙️ Lightning talks, #Pixi demos, and a SciPy Song shoutout!

    More soon—including our Aug 7 event on peer review w/ Stanford #OSPO.

    ✨ Read more: pyopensci.org/blog/pyopensci-a

    #Python #OpenSource #OpenScience #ResearchSoftware #CommunityDriven

  36. Neulich im #Kindergarten. Gespräch mit der Leitung. Wir kommen auf das Thema #Datenschutz. Spüre Interesse und verweise darauf die #Pixi-Bücher des @bfdi, die unter der Leitung von @ulrichkelber eingeführt wurden, in großen Mengen bestellen zu können.
    Zwei Wochen später sind die Heftchen zum mitnehmen ausgelegt und am Nachmittag fast alle vergriffen :ablobcatheartsqueeze: nun kann die Kindergeschichte bei den Eltern wirken

    #TeamDatenschutz ins #Kinderzimmer, liebe @fedieltern

    #Nudging

  37. Learning in action at #SciPy2025! 👀

    Yesterday’s #Pixi workshop showed how to mix conda + pip, simplify ML workflows, and speed up training on cloud or GPU—fast and reproducible.

    Thanks to Matthew Feickert, Ruben Arts, and John Kirkham!

    We’re back this morning with our packaging workshop. Come demystify #Python packaging: lnkd.in/eBk5cz6i

    #opensource #MachineLearning

  38. Wissen Sie noch, welches Ihr erstes #Pixi-Buch war? Wir nicht – aber wir wissen, welches Ihr nächstes sein könnte. 😊 Pünktlich zum heutigen #Weltkindertag gibt’s unser erstes eigenes Pixi – mit spannender Story für die Kleinen und Einblicken in unsere Arbeit für gutes Leben in Stadt und Land!

    Hier können Sie unser #BMWSB-Pixi kostenlos bestellen - dann ist es schon bald in Ihrem Briefkasten 👉 publikationen-bundesregierung.

  39. I like the command-line. I’m forced to use #windows. #windowsterminalpreview is pretty nice. I have menu items for #gitbash, for #ubuntu under #wsl, for cmd.exe, for #powershell, #azure, and #anaconda. I do a little editing here in actual #Vim but mostly I use #PyCharm and #ideavim. I do all my #git commands in the terminal. Same with #pixi though in my situation it’s often convenient to use pixi from cmd.exe. This toot is a strong recommendation for Windows Terminal Preview.

  40. I like the command-line. I’m forced to use . is pretty nice. I have menu items for , for under , for cmd.exe, for , , and . I do a little editing here in actual but mostly I use and . I do all my commands in the terminal. Same with though in my situation it’s often convenient to use pixi from cmd.exe. This toot is a strong recommendation for Windows Terminal Preview.

  41. #ThisMonthInFluiddyn - Jan 2024 edition

    Plenty on the packaging front this time.

    🔹Ported to #pdm as packaging tool for most of our projects.

    🔹Trying out #pixi as an alternative to #conda / #mamba. Lock files are great, but we had some hiccups.

    foss.heptapod.net/fluiddyn/flu

    🔹#transonic has implemented an experimental support for #meson and #MesonPython. Unreleased and nothing final yet, but tests on #fluidsim and discussion at #Pythran is ongoing.

    github.com/serge-sans-paille/p

    #Python #fluiddyn

  42. #ThisMonthInFluiddyn - Jan 2024 edition

    Plenty on the packaging front this time.

    🔹Ported to #pdm as packaging tool for most of our projects.

    🔹Trying out #pixi as an alternative to #conda / #mamba. Lock files are great, but we had some hiccups.

    foss.heptapod.net/fluiddyn/flu

    🔹#transonic has implemented an experimental support for #meson and #MesonPython. Unreleased and nothing final yet, but tests on #fluidsim and discussion at #Pythran is ongoing.

    github.com/serge-sans-paille/p

    #Python #fluiddyn