J'ai compilé Python 3.8.1 sous le répertoire personnel d'un utilisateur avec
configure --prefix=/home/a_user/python3.8 --enable-shared
python3 -m venv test_env
Error: Command '['/home/a_user/test_env/bin/python3', '-Im', 'ensurepip', '--upgrade', '--default-pip']' returned non-zero exit status 1.
test_env/
├── bin
│ ├── python -> python3
│ └── python3 -> /home/a_user/python3.8/bin/python3
├── include
├── lib
│ └── python3.8
│ └── site-packages
├── lib64 -> lib
└── pyvenv.cfg
6 directories, 3 files
python3 -m ensurepip
Looking in links: /tmp/tmpeqrn78f5
Requirement already satisfied: setuptools in ./python3.8/lib/python3.8/site-packages (41.2.0)
Requirement already satisfied: pip in ./python3.8/lib/python3.8/site-packages (19.2.3)
Je n'ai donc aucune idée de ce qui manque.
Juste mis à jour vers la dernière version de python, la sortie dit tout:
apt-get install python3-venv
Après cela, créer env avec
python3 -m venv test_venv
fonctionne comme prévu, en créant activer script.
À votre santé
Juste au cas où vous avez une nouvelle installation du système d'exploitation, installez d'abord pip en suivant les commandes
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
python get-pip.py
Après l'installation, vous pouvez créer un environnement virtuel et activer le script