Very neat. Python dependency management is a major task, but a really important one.
On Tue, Jun 2, 2026 at 2:27 AM Yicong Huang <[email protected]> wrote: > > Awesome! Can’t wait to use it. This can greatly improve usability! > > Any demo videos for a handy view? > > This might be a great blog material! > > Best, > Yicong Huang > [email protected] > > On Jun 1, 2026 at 11:27 PM -0700, Chen Li <[email protected]>, wrote: > > Congratulations on this important feature! Thanks to Kun Woo Park for the > > great help. > > > > A few follow-up tasks remain: 1) Make PVE's persistent in the storage > > layer; 2) Possibly support virtual environments for R; and 3) Store a PVE > > as a mountable volume. > > > > Chen > > > > On Mon, Jun 1, 2026 at 11:24 PM Sarah Asad <[email protected]> wrote: > > > > > Hi all, > > > > > > I am happy to announce that Texera now supports Python Virtual > > > Environments > > > (PVEs) for Python UDFs. > > > > > > With this feature, users can create and manage isolated Python > > > environments > > > on their computing units and select a specific environment for individual > > > Python UDF operators. This makes it possible to install and use custom > > > Python packages without affecting the system-wide Python environment or > > > other workflows. > > > > > > Key capabilities include: > > > > > > - Creating and managing virtual environments through the Texera > > > interface. > > > - Installing custom Python dependencies within each environment. > > > - Selecting a virtual environment for Python UDF operators. > > > - Falling back to the default system Python environment when desired. > > > > > > This feature improves reproducibility and flexibility for Python-based > > > workflows, especially those that depend on specialized libraries or > > > conflicting package versions. > > > > > > The feature was developed over several PRs. > > > > > > - > > > https://nam10.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fapache%2Ftexera%2Fpull%2F4484&data=05%7C02%7Cyiconghuang%40umass.edu%7C180dfad426c641dc95fd08dec07012bb%7C7bd08b0b33954dc194bbd0b2e56a497f%7C0%7C0%7C639159784743672780%7CUnknown%7CTWFpbGZsb3d8eyJFbXB0eU1hcGkiOnRydWUsIlYiOiIwLjAuMDAwMCIsIlAiOiJXaW4zMiIsIkFOIjoiTWFpbCIsIldUIjoyfQ%3D%3D%7C0%7C%7C%7C&sdata=y28CtsG459E2UAI6cHSNGuf5BSmsjathhFMXNPEiN0E%3D&reserved=0 > > > - > > > https://nam10.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fapache%2Ftexera%2Fpull%2F4902&data=05%7C02%7Cyiconghuang%40umass.edu%7C180dfad426c641dc95fd08dec07012bb%7C7bd08b0b33954dc194bbd0b2e56a497f%7C0%7C0%7C639159784743712908%7CUnknown%7CTWFpbGZsb3d8eyJFbXB0eU1hcGkiOnRydWUsIlYiOiIwLjAuMDAwMCIsIlAiOiJXaW4zMiIsIkFOIjoiTWFpbCIsIldUIjoyfQ%3D%3D%7C0%7C%7C%7C&sdata=jPE8iATUGNfl88gJ33q0NJa85ZUuOVLb1bH0pIHoI9E%3D&reserved=0 > > > - > > > https://nam10.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fapache%2Ftexera%2Fpull%2F5035&data=05%7C02%7Cyiconghuang%40umass.edu%7C180dfad426c641dc95fd08dec07012bb%7C7bd08b0b33954dc194bbd0b2e56a497f%7C0%7C0%7C639159784743735094%7CUnknown%7CTWFpbGZsb3d8eyJFbXB0eU1hcGkiOnRydWUsIlYiOiIwLjAuMDAwMCIsIlAiOiJXaW4zMiIsIkFOIjoiTWFpbCIsIldUIjoyfQ%3D%3D%7C0%7C%7C%7C&sdata=uzRXi88M4zwuay%2BkYQxoljXIbrxVDDUFD5ilmsoUgG8%3D&reserved=0 > > > - > > > https://nam10.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fapache%2Ftexera%2Fpull%2F5069&data=05%7C02%7Cyiconghuang%40umass.edu%7C180dfad426c641dc95fd08dec07012bb%7C7bd08b0b33954dc194bbd0b2e56a497f%7C0%7C0%7C639159784743756168%7CUnknown%7CTWFpbGZsb3d8eyJFbXB0eU1hcGkiOnRydWUsIlYiOiIwLjAuMDAwMCIsIlAiOiJXaW4zMiIsIkFOIjoiTWFpbCIsIldUIjoyfQ%3D%3D%7C0%7C%7C%7C&sdata=dFLNRgmRYqy%2FF9F6gNwKNnj4APDszeQS6SKZON4%2BzYE%3D&reserved=0 > > > - > > > https://nam10.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fapache%2Ftexera%2Fpull%2F5138&data=05%7C02%7Cyiconghuang%40umass.edu%7C180dfad426c641dc95fd08dec07012bb%7C7bd08b0b33954dc194bbd0b2e56a497f%7C0%7C0%7C639159784743775199%7CUnknown%7CTWFpbGZsb3d8eyJFbXB0eU1hcGkiOnRydWUsIlYiOiIwLjAuMDAwMCIsIlAiOiJXaW4zMiIsIkFOIjoiTWFpbCIsIldUIjoyfQ%3D%3D%7C0%7C%7C%7C&sdata=D5L1W51RlHxLo%2FuM9sODse9wg3Sw1lcp2GcecWel5ZU%3D&reserved=0 > > > > > > Best regards, > > > Sarah Asad > > >
