$ sudo apt-get install -y python3-venv Reading package lists... Building dependency tree... Reading state information... Solving dependencies... The following additional packages will be installed: libpython3.14 libpython3.14-minimal libpython3.14-stdlib python3-pip-whl python3-setuptools-whl python3.14 python3.14-gdbm python3.14-minimal python3.14-venv The following NEW packages will be installed: python3-pip-whl python3-setuptools-whl python3-venv python3.14-venv The following packages will be upgraded: libpython3.14 libpython3.14-minimal libpython3.14-stdlib python3.14 python3.14-gdbm python3.14-minimal 6 upgraded, 4 newly installed, 0 to remove and 97 not upgraded. Need to get 12.0 MB of archives. After this operation, 2959 kB of additional disk space will be used. Get:1 http://archive.ubuntu.com/ubuntu resolute-updates/main amd64 python3.14 amd64 3.14.4-1ubuntu0.2 [830 kB] Get:2 http://archive.ubuntu.com/ubuntu resolute-updates/main amd64 libpython3.14 amd64 3.14.4-1ubuntu0.2 [2579 kB] Get:3 http://archive.ubuntu.com/ubuntu resolute-updates/main amd64 libpython3.14-stdlib amd64 3.14.4-1ubuntu0.2 [2415 kB] Get:4 http://archive.ubuntu.com/ubuntu resolute-updates/main amd64 python3.14-minimal amd64 3.14.4-1ubuntu0.2 [2579 kB] Get:5 http://archive.ubuntu.com/ubuntu resolute-updates/main amd64 libpython3.14-minimal amd64 3.14.4-1ubuntu0.2 [916 kB] Get:6 http://archive.ubuntu.com/ubuntu resolute-updates/main amd64 python3.14-gdbm amd64 3.14.4-1ubuntu0.2 [29.5 kB] Get:7 http://archive.ubuntu.com/ubuntu resolute/universe amd64 python3-pip-whl all 25.1.1+dfsg-1ubuntu2 [1430 kB] Get:8 http://archive.ubuntu.com/ubuntu resolute/universe amd64 python3-setuptools-whl all 78.1.1-0.1build1 [1174 kB] Get:9 http://archive.ubuntu.com/ubuntu resolute-updates/universe amd64 python3.14-venv amd64 3.14.4-1ubuntu0.2 [5356 B] Get:10 http://archive.ubuntu.com/ubuntu resolute/universe amd64 python3-venv amd64 3.14.3-0ubuntu2 [1032 B] Fetched 12.0 MB in 6s (1856 kB/s) (Reading database ... 36575 files and directories currently installed.) Preparing to unpack .../0-python3.14_3.14.4-1ubuntu0.2_amd64.deb ... Unpacking python3.14 (3.14.4-1ubuntu0.2) over (3.14.4-1ubuntu0.1) ... Preparing to unpack .../1-libpython3.14_3.14.4-1ubuntu0.2_amd64.deb ... Unpacking libpython3.14:amd64 (3.14.4-1ubuntu0.2) over (3.14.4-1ubuntu0.1) ... Preparing to unpack .../2-libpython3.14-stdlib_3.14.4-1ubuntu0.2_amd64.deb ... Unpacking libpython3.14-stdlib:amd64 (3.14.4-1ubuntu0.2) over (3.14.4-1ubuntu0.1) ... Preparing to unpack .../3-python3.14-minimal_3.14.4-1ubuntu0.2_amd64.deb ... Unpacking python3.14-minimal (3.14.4-1ubuntu0.2) over (3.14.4-1ubuntu0.1) ... Preparing to unpack .../4-libpython3.14-minimal_3.14.4-1ubuntu0.2_amd64.deb ... Unpacking libpython3.14-minimal:amd64 (3.14.4-1ubuntu0.2) over (3.14.4-1ubuntu0.1) ... Preparing to unpack .../5-python3.14-gdbm_3.14.4-1ubuntu0.2_amd64.deb ... Unpacking python3.14-gdbm (3.14.4-1ubuntu0.2) over (3.14.4-1ubuntu0.1) ... Selecting previously unselected package python3-pip-whl. Preparing to unpack .../6-python3-pip-whl_25.1.1+dfsg-1ubuntu2_all.deb ... Unpacking python3-pip-whl (25.1.1+dfsg-1ubuntu2) ... Selecting previously unselected package python3-setuptools-whl. Preparing to unpack .../7-python3-setuptools-whl_78.1.1-0.1build1_all.deb ... Unpacking python3-setuptools-whl (78.1.1-0.1build1) ... Selecting previously unselected package python3.14-venv. Preparing to unpack .../8-python3.14-venv_3.14.4-1ubuntu0.2_amd64.deb ... Unpacking python3.14-venv (3.14.4-1ubuntu0.2) ... Selecting previously unselected package python3-venv. Preparing to unpack .../9-python3-venv_3.14.3-0ubuntu2_amd64.deb ... Unpacking python3-venv (3.14.3-0ubuntu2) ... Setting up python3-setuptools-whl (78.1.1-0.1build1) ... Setting up python3-pip-whl (25.1.1+dfsg-1ubuntu2) ... Setting up libpython3.14-minimal:amd64 (3.14.4-1ubuntu0.2) ... Setting up python3.14-gdbm (3.14.4-1ubuntu0.2) ... Setting up python3.14-minimal (3.14.4-1ubuntu0.2) ... Setting up libpython3.14-stdlib:amd64 (3.14.4-1ubuntu0.2) ... Setting up libpython3.14:amd64 (3.14.4-1ubuntu0.2) ... Setting up python3.14 (3.14.4-1ubuntu0.2) ... Setting up python3.14-venv (3.14.4-1ubuntu0.2) ... Setting up python3-venv (3.14.3-0ubuntu2) ... Processing triggers for systemd (259.5-0ubuntu3.4) ... Processing triggers for man-db (2.13.1-1build1) ... Processing triggers for libc-bin (2.43-2ubuntu2.3) ... $ python3 -m venv ~/openshell-venv $ ~/openshell-venv/bin/pip install openshell Collecting openshell Downloading openshell-0.1.2-py3-none-any.whl.metadata (9.4 kB) Collecting cloudpickle>=3.0 (from openshell) Downloading cloudpickle-3.1.2-py3-none-any.whl.metadata (7.1 kB) Collecting grpcio>=1.60 (from openshell) Downloading grpcio-1.84.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.metadata (3.8 kB) Collecting googleapis-common-protos>=1.63 (from openshell) Downloading googleapis_common_protos-1.75.5-py3-none-any.whl.metadata (8.5 kB) Collecting httpx>=0.27 (from openshell) Downloading httpx-0.28.1-py3-none-any.whl.metadata (7.1 kB) Collecting protobuf>=4.25 (from openshell) Downloading protobuf-7.36.2-cp310-abi3-manylinux2014_x86_64.whl.metadata (595 bytes) Collecting typing-extensions~=4.12 (from grpcio>=1.60->openshell) Downloading typing_extensions-4.16.0-py3-none-any.whl.metadata (3.3 kB) Collecting anyio (from httpx>=0.27->openshell) Downloading anyio-4.15.1-py3-none-any.whl.metadata (4.7 kB) Collecting certifi (from httpx>=0.27->openshell) Downloading certifi-2026.7.22-py3-none-any.whl.metadata (2.5 kB) Collecting httpcore==1.* (from httpx>=0.27->openshell) Downloading httpcore-1.0.9-py3-none-any.whl.metadata (21 kB) Collecting idna (from httpx>=0.27->openshell) Downloading idna-3.20-py3-none-any.whl.metadata (7.2 kB) Collecting h11>=0.16 (from httpcore==1.*->httpx>=0.27->openshell) Downloading h11-0.16.0-py3-none-any.whl.metadata (8.3 kB) Downloading openshell-0.1.2-py3-none-any.whl (150 kB) Downloading cloudpickle-3.1.2-py3-none-any.whl (22 kB) Downloading googleapis_common_protos-1.75.5-py3-none-any.whl (307 kB) Downloading protobuf-7.36.2-cp310-abi3-manylinux2014_x86_64.whl (343 kB) Downloading grpcio-1.84.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (7.2 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 7.2/7.2 MB 11.5 MB/s eta 0:00:00 Downloading typing_extensions-4.16.0-py3-none-any.whl (45 kB) Downloading httpx-0.28.1-py3-none-any.whl (73 kB) Downloading httpcore-1.0.9-py3-none-any.whl (78 kB) Downloading h11-0.16.0-py3-none-any.whl (37 kB) Downloading anyio-4.15.1-py3-none-any.whl (132 kB) Downloading idna-3.20-py3-none-any.whl (69 kB) Downloading certifi-2026.7.22-py3-none-any.whl (136 kB) Installing collected packages: typing-extensions, protobuf, idna, h11, cloudpickle, certifi, httpcore, grpcio, googleapis-common-protos, anyio, httpx, openshell Successfully installed anyio-4.15.1 certifi-2026.7.22 cloudpickle-3.1.2 googleapis-common-protos-1.75.5 grpcio-1.84.0 h11-0.16.0 httpcore-1.0.9 httpx-0.28.1 idna-3.20 openshell-0.1.2 protobuf-7.36.2 typing-extensions-4.16.0