115 votes

virtualenv ne s'active pas sous Windows

Essentiellement, je ne parviens pas à activer l'environnement virtualenv que je crée.

Je fais cela à l'intérieur de Windows PowerShell en utilisant

scripts\activate

mais je reçois un message d'erreur :

"ne peut être chargé car l'exécution de scripts est désactivée sur ce système".

Cela pourrait-il être dû au fait que je n'ai pas de privilèges d'administrateur sur mon ordinateur ?

1voto

Koustav Points 41

Les étapes ci-dessous fonctionnent -

  1. Définir le chemin de python comme C:\Program Fichiers \Python310\<strkeep>scripts<strkeep>\ dans la variable d'environnement
  2. Ouvrez PowerShell en mode Admin, et exécutez la commande suivante -.
    Set-ExecutionPolicy Unrestricted -Force
  3. Fermer PowerShell et repoen en mode Admin
  4. Exécutez la commande suivante -
    venv \<strkeep>scripts<strkeep>\activate

0voto

Janarthanan Ramu Points 789

Dans Windows, vous devez activer l'environnement virtuel par la commande suivante dans cmd

E:\your_environment\<strkeep>scripts<strkeep> > activate.bat

Si le l'environnement est activé alors il affiche le nom de votre environnement entre crochets comme ceci :

(votre_environnement) E:\your_environment\<strkeep>scripts<strkeep> >

Nous pouvons également nous assurer en vérifiant avec où.exe il listera notre environnement Python actif avec l'ordre de la hiérarchie

 (your_environment) E:\your_environment\Scripts>where.exe python

 E:\your_environment\Scripts\python.exe

 C:\Python27\python.exe

Si vous devez désactiver alors faites-le :

(votre_environnement) E:\your_environment\<strkeep>scripts<strkeep> >désactiver.bat

0voto

Ole Aldric Points 566

Cela a marché pour moi :

Vous pouvez simplement ouvrir une session normale (vous n'avez pas besoin d'un accès élevé) cmd ou PowerShell (j'utilise le terminal PowerShell intégré dans Visual Studio Code) et taper ce qui suit à partir du dossier où se trouve le fichier script, par exemple : .venv\Scripts\Activate.ps1 :

powershell.exe -executionpolicy unrestricted -command .\Activate.ps1 -Scope CurrentUser

Et ensuite vous pouvez exécuter le activate après cela.

Note : Ceci n'autorisera que l'exécution de ce script spécifique, et seulement par votre utilisateur connecté.

0voto

yas Points 1

Si la machine est en 64 bits, ouvrez le x86 instance de PowerShell comme Administrateur et vérifier (définir) la politique d'exécution.

Essayez ceci

Set-ExecutionPolicy Unrestricted

o

Set-ExecutionPolicy Unrestricted -Force

0voto

harryw Points 87

Sur la base des réponses trouvées ici, j'ai créé un court tutoriel à ce sujet avec des captures d'écran.

  • Python 3.7
  • Windows 10 64bits
  • PowerShell

J'espère que cela pourra vous aider : Comment configurer l'environnement virtuel Python 3 sur Windows 10

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X