web-dev-qa-db-fra.com

Problème avec virtualenv - impossible d'activer

J'ai créé une virtualenv autour de mon projet, mais lorsque j'essaie de l'activer, je ne peux pas… .. Il peut s'agir simplement de la syntaxe ou de l'emplacement du dossier, mais je suis perplexe à l'heure actuelle.

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 pourrait simplement avoir à voir avec mon chemin système, mais je ne sais pas trop à quoi le diriger (je sais comment modifier le chemin). Je suis sur Python 7/Windows OS, env virtuel 2.2.x

Dépendances de traitement pour virtualenv .__ Traitement des dépendances terminées pour virtualenv 

 C:\testdjangoproj\mysite> virtualenv --no-site-packages venv 
 L'indicateur --no-site-packages obsolète; il est maintenant le comportement par défaut .
 Utilisation du préfixe réel 'C: \\ Program Files (x86) \\ Python' 
 Nouvel exécutable python dans venv\Scripts\python.exe 
 Fichier venv\Lib\distutils\distutils.cfg existe avec un contenu différent; pas overwri 
 ting 
 Installation de setuptools ................. terminé .
 Installation de pip ............... .... done .

 c:\testdjangoproj\mon_site> source venv/bin/activate 
 'source' n'est pas reconnu en tant que commande interne ou externe, 
 programme exploitable ou fichier de commandes. 

 c:\testdjangoproj\mon_site> source venv/bin/activate 
 'source' n'est pas reconnu en tant que commande interne ou externe, 
 programme exploitable ou fichier de commandes .

 c:\testdjangoproj\mysite> source mysite/bin/activate 
 'source' n'est pas reconnu en tant que commande interne ou externe, 
 programme utilisable ou fichier de commandes .

 c:\testdjangoproj\mysite > 
70
user1157538

source est une commande Shell conçue pour les utilisateurs de Linux (ou de tout Posix, mais pas de Windows).

Sous Windows, virtualenv crée un fichier de commandes. Vous devez donc exécuter venv\Scripts\activate à la place (conformément à la documentation de virtualenv du script d'activation ).

223
John Flatness

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
6
jainilvachhani
  1. Pour l'activation, vous pouvez accéder à la venv de votre répertoire virtualenvby cd venv.

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

  3. Maintenant, tapez ./Scripts/activate pour activer votre virtualenv venv.

Votre invite changera pour indiquer que vous opérez maintenant dans l'environnement virtuel. Cela ressemblera à quelque chose comme ceci (venv)user@Host:~/venv$.

Félicitation ..

Et votre venv est activé maintenant.

4
Gautam Kumar

Pour les fenêtres, tapez "C:\Utilisateurs\Sid\venv\FirstProject\Scripts\activate" dans le terminal sans guillemets. Indiquez simplement l'emplacement de votre dossier Scripts dans votre projet. La commande sera donc location_of_the_Scripts_Folder\activate .  enter image description here

2

Vous pouvez exécuter la commande source sur le terminal cygwin

1
Paras Singh

Si vous voyez les 5 dossiers (Include, Lib, Scripts, tcl, pip-selfcheck) après avoir utilisé la commande virtualenv yourenvname, changez le répertoire en dossier Scripts dans la cmd et utilisez simplement la commande " activer ".

1
Abhishek Choudhari

J'ai très mal utilisé virtualenv sous Windows avec git bash, je finis généralement par spécifier explicitement le binaire python. 

Si mon environnement est dans say .env, j'appellerai python via ./.env/Scripts/python.exe … ou dans une ligne Shebang #!./.env/Scripts/python.exe

En supposant que votre répertoire de travail contienne votre virtualenv (.env).

1
ThorSummoner

Un petit rappel, mais j'ai eu mes slash dans le mauvais sens sur Win10 cmd. Selon python documentation , la commande activate est la suivante: C:\> <venv>\Scripts\activate.bat Lorsque vous parcourez des répertoires, par exemple. cd .env/Scripts

Donc pour créer mon venv j'ai utilisé python -m venv --copies .env et pour activer .env\Scripts\activate.bat

0
louisav

Je faisais également face au même problème sur mon ordinateur Windows 10 . Les étapes que j’ai essayées étaient les suivantes:

Allez au terminal andconda Étape 1

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

0
Tushar