On Wed, Mar 3, 2021 at 8:56 AM Steven Robbins <st...@sumost.ca> wrote: > > Hi, > > I'm trying to use a (non-Debian) python system built on python 3.8. Debian's > default is currently 3.9 so I am advised to use a virtual environment. Being > a newbie, I searched around and found a writeup covering several different > virtualization tools [1]. Note I am using Debian 'sid'. > > I can use the tool "virtualenv" to create a virtual environment for default > python: > > steve@riemann:/tmp$ virtualenv blah > created virtual environment CPython3.9.1.final.0-64 in 77ms > creator CPython3Posix(dest=/tmp/blah, clear=False, no_vcs_ignore=False, > global=False) > seeder FromAppData(download=False, pip=bundle, setuptools=bundle, > wheel=bundle, via=copy, app_data_dir=/home/steve/.local/share/virtualenv) > added seed packages: pip==20.1.1, pkg_resources==0.0.0, > setuptools==44.0.0, wheel==0.34.2 > activators > BashActivator,CShellActivator,FishActivator,PowerShellActivator,PythonActivator,XonshActivator > > > But not for python 3.8: > > steve@riemann:/tmp$ virtualenv -p python3.8 blah38 > RuntimeError: failed to find interpreter for Builtin discover of > python_spec='python3.8' > > > I have installed literally all the Debian python packages whose name contains > 'python3.8'. A very short list: > > ii libpython3.8:amd64 3.8.7-1 > amd64 Shared Python runtime library (version 3.8) > ii libpython3.8-dev:amd64 3.8.7-1 > amd64 Header files and a static library for Python (v3.8) > ii libpython3.8-minimal:amd64 3.8.7-1 > amd64 Minimal subset of the Python language (version 3.8) > ii libpython3.8-stdlib:amd64 3.8.7-1 > amd64 Interactive high-level object-oriented language (standard > library, version 3.8) > ii python3.8 3.8.7-1 > amd64 Interactive high-level object-oriented language (version 3.8) > ii python3.8-dev 3.8.7-1 > amd64 Header files and a static library for Python (v3.8) > ii python3.8-minimal > > > > I have also tried the module 'venv': > > steve@riemann:/tmp$ python3.8 -m venv v38 > The virtual environment was not created successfully because ensurepip is not > available. On Debian/Ubuntu systems, you need to install the python3-venv > package using the following command. > > apt-get install python3-venv > > You may need to use sudo with that command. After installing the python3-venv > package, recreate your virtual environment. > > Failing command: ['/tmp/v38/bin/python3.8', '-Im', 'ensurepip', '--upgrade', > '--default-pip'] > > steve@riemann:/tmp$ python3.8 -m venv blah38 > The virtual environment was not created successfully because ensurepip is not > available. On Debian/Ubuntu systems, you need to install the python3-venv > package using the following command. > > apt-get install python3-venv > > You may need to use sudo with that command. After installing the python3-venv > package, recreate your virtual environment. > > Failing command: ['/tmp/blah38/bin/python3.8', '-Im', 'ensurepip', '-- > upgrade', '--default-pip'] > > > Note that I do have 'python3-venv' installed, but it is the 3.9 version: > ii python3-venv 3.9.1-1 > amd64 pyvenv-3 binary for python3 (default python3 version) > > > Is there something I've missed? > > Thank you, > -Steve > > [1] > https://linuxconfig.org/how-to-set-up-a-python-virtual-environment-on-debian-10-buster
try using pyenv https://mentors.debian.net/package/pyenv/