244 votes

Problème avec virtualenv - impossible d'activer

J'ai créé un virtualenv autour de mon projet, mais lorsque j'essaie de l'activer, je ne peux pas. Il s'agit peut-être d'une question de syntaxe ou d'emplacement de dossier, mais je ne sais pas quoi faire pour l'instant.

Vous pouvez voir ci-dessous, je crée le virtualenv et l'appelle venv. Tout semble bon, puis j'essaie de l'activer en exécutant source venv/bin/activate

Je pense que cela peut avoir un rapport avec le chemin d'accès à mon système, mais je ne sais pas trop vers quoi le diriger (je sais comment modifier le chemin d'accès). Je suis sous python 7 / Windows os, virtual env 2.2.x.

Processing dependencies for virtualenv
Finished processing dependencies for virtualenv

c:\\testdjangoproj\\mysite>virtualenv --no-site-packages venv
The --no-site-packages flag is deprecated; it is now the default behavior.
Using real prefix 'C:\\\\Program Files (x86)\\\\Python'
New python executable in venv\\Scripts\\python.exe
File venv\\Lib\\distutils\\distutils.cfg exists with different content; not overwri
ting
Installing setuptools.................done.
Installing pip...................done.

c:\\testdjangoproj\\mysite>source venv/bin/activate
'source' is not recognized as an internal or external command,
operable program or batch file.

c:\\testdjangoproj\\mysite>source venv/bin/activate
'source' is not recognized as an internal or external command,
operable program or batch file.

c:\\testdjangoproj\\mysite>source mysite/bin/activate
'source' is not recognized as an internal or external command,
operable program or batch file.

c:\\testdjangoproj\\mysite>

558voto

John Flatness Points 14473

source est une commande shell conçue pour les utilisateurs fonctionnant sous Linux (ou tout autre Posix, mais peu importe, pas Windows).

Sous Windows, virtualenv crée un fichier .bat/.ps1, donc vous devez exécuter venv\Scripts\activate à la place (selon le virtualenv documentation sur l'activation du script. ).

Il suffit de courir activate sans extension, de sorte que le bon fichier sera utilisé, que vous utilisiez cmd.exe ou PowerShell.

60voto

jainilvachhani Points 164

J'ai eu le même problème. J'utilisais Python 2, Windows 10 et Git Bash. Il s'avère que dans Git Bash vous devez utiliser :

 source venv/Scripts/activate

40voto

Tushar Points 86

J'étais également confronté au même problème dans ma machine Windows 10. Les étapes que j'ai essayées sont les suivantes :

Aller au terminal andconda Première étape

pip3 install -U pip virtualenv

Étape 2

virtualenv --system-site-packages -p python ./venv

ou

virtualenv --system-site-packages -p python3 ./venv

Étape 3

.\venv\Scripts\activate

Vous pouvez le vérifier via l'outil spider dans anaconda en tapant import tensorflow as tf

36voto

Gautam Kumar Points 377
  1. Pour l'activation, vous pouvez vous rendre sur le site venv votre répertoire virtualenv par cd venv .

  2. Puis, sous Windows, tapez dir (sous unix, tapez ls ). Vous obtiendrez 5 dossiers include , Lib , Scripts , tcl et 60

  3. Tapez maintenant .\Scripts\activate pour activer votre virtualenv venv .

Votre invite changera pour indiquer que vous travaillez maintenant dans l'environnement virtuel. Il ressemblera à ceci (venv)user@host:~/venv$ .

Et votre venv est activé maintenant.

18voto

Mohammad Heydari Points 373

source est officiellement pour Unix famille de systèmes d'exploitation et vous ne pouvez pas l'utiliser sur Windows fondamentalement. à la place, vous pouvez utiliser venv\Scripts\activate pour activer votre environnement virtuel.

Made a Screenshot of how venv\Scripts\activate command works correctly

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