Problème avec virtualenv - impossible d'activer

122

J'ai créé une virtualenv autour de mon projet, mais lorsque j'essaye de l'activer, je ne peux pas. C'est peut-être juste la syntaxe ou l'emplacement du dossier, mais je suis perplexe en ce moment.

Vous pouvez voir ci-dessous, je crée le virtualenv et l'appelle venv. Tout a l'air bien, alors j'essaye de l'activer en courantsource venv/bin/activate

Je pense que cela pourrait simplement avoir à voir avec mon chemin système, mais je ne sais pas vers quoi le pointer (je sais comment modifier le chemin). Je suis sur python 7 / windows os, virtual env 2.2.x

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

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

c: \ testdjangoproj \ mysite> source venv / bin / activate
'source' n'est pas reconnue comme une commande interne ou externe,
programme utilisable ou fichier de commandes.

c: \ testdjangoproj \ mysite> source venv / bin / activate
'source' n'est pas reconnue comme une commande interne ou externe,
programme utilisable ou fichier de commandes.

c: \ testdjangoproj \ mysite> source mysite / bin / activate
'source' n'est pas reconnue comme une commande interne ou externe,
programme utilisable ou fichier de commandes.

c: \ testdjangoproj \ mysite>
user1157538
la source
Cette documentation est vraiment utile pour les systèmes Posix et Windows: virtualenv.pypa.io/en/stable/userguide
Blairg23
1
La commande source ne s'exécutera pas dans l'environnement Windows.
Anupam Haldkar

Réponses:

331

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

Sous Windows, virtualenv crée un fichier de commandes, vous devez donc l'exécuter à la venv\Scripts\activateplace (selon la documentation virtualenv sur le script d'activation ).

Edit: L'astuce ici pour Windows ne spécifie pas l'extension BAT:

PS C: \ DEV \ aProject \ env \ Scripts> &. \ Activate
(env) PS C: \ DEV \ aProject \ env \ Scripts>

John Flatness
la source
Fonctionne comme un charme !! Merci :)
Yasser Sinjab
Cela aide également virtualenvsur les systèmes Posix et Windoze. virtualenv.pypa.io/en/stable/userguide
Blairg23
Je ne vois pas ce répertoire "venv" après l'installation de Python 2.7 sur Windows. Conseil? Je suis allé sur le lien de Blairg23, mais je ne vois pas de script "activer" dans mon répertoire "Scripts" Python.
ryanwebjackson
12
ou justeactivate
Marcin Rapacz
5
J'ai couru .\\venv\Scripts\activate.batmais la commande passe simplement sur Windows 10 sans actiavting venv sysmbol (venv) C: \ myApp . quel est le problème
Lutaaya Huzaifah Idris
13

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

Aller 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

Tushar Srivastava
la source
Cela a-t-il résolu le problème pour vous? Ce n'est pas clair si vous dites "ça marche" ou "j'ai le même problème"
gerwitz
12

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
jainilvachhani
la source
2
J'ai un ordinateur Windows et utiliser le terminal Git Bash était le seul terminal qui fonctionnait pour moi. (Les autres terminaux que j'ai essayé d'utiliser étaient l'invite de commande et le terminal VS Code.)
Gwen Au
11
  1. Pour l'activation, vous pouvez accéder au venvrépertoire your virtualenv par cd venv.

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

  3. Maintenant, tapez .\Scripts\activatepour activer votre virtualenv venv.

Votre invite changera pour indiquer que vous travaillez maintenant dans l'environnement virtuel. Cela ressemblera à quelque chose comme ça (venv)user@host:~/venv$.

Et votre venvest activé maintenant.

Gautam Kumar
la source
Dans Windows10.\Scripts\activate
A. Suliman
4

Pour Windows, tapez "C: \ Users \ Sid \ venv \ FirstProject \ Scripts \ activate" dans le terminal sans guillemets. Donnez simplement l'emplacement de votre dossier Scripts dans votre projet. Ainsi, la commande sera location_of_the_Scripts_Folder \ activate.entrez la description de l'image ici

Siddharth Kumar Shukla
la source
2

Assurez-vous que venv est là et suivez simplement les commandes ci-dessous. Cela fonctionne sous Windows 10.

Accédez au chemin où vous souhaitez que vos environnements virtuels résident:

> cd <my_venv_path>

Créez l'environnement virtuel nommé "env":

> python -m venv env 

Ajoutez le chemin d'accès au fichier git ignore (facultatif):

> echo env/ >> .gitignore

Activez l'environnement virtuel:

> .\env\Scripts\activate
Vineeth sivaraman
la source
# python -m venv venv / usr / bin / python: aucun module nommé venv # python3 -m venv venv # source activate -bash: activate: aucun fichier ou répertoire de ce type root @ t # source venv / bin / activate (venv) root @testdocker: ~ / r #
Vineeth sivaraman
1

J'ai beaucoup de mal à utiliser virtualenvWindows avec git bash, je finis généralement par spécifier explicitement le binaire python.

Si mon environnement est, disons .envque j'appellerai python via ./.env/Scripts/python.exe …, ou dans une ligne shebang #!./.env/Scripts/python.exe;

Les deux supposant que votre répertoire de travail contient votre virtualenv ( .env).

ThorSummoner
la source
aussi, certaines choses ne se comportent pas correctement tousser la toux _ansible_ lorsque le virtualenv n'est pas activé, donc si les choses sont bizarres, vous devrez peut-être activer le venv de toute façon :(
ThorSummoner
1

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

Paras Singh
la source
1

Si vous voyez les 5 dossiers ( Include, Lib, Scripts, tcl, pip-selfcheck) après avoir utilisé la virtualenv yourenvnamecommande, modifiez le répertoire Scriptsdossier dans le même cmd et utiliser simplement « activer la commande ».

Abhishek Choudhari
la source
1

ouvrez le dossier avec n'importe quelle console gitbash. par exemple en utilisant visualCode et le programme de console Gitbash: 1) Installez Gitbash pour Windows

2) à l'aide de VisualCode IDE, faites un clic droit sur le projet ouvert dans l' option de la console du terminal

3) sur la console de la fenêtre dans Visualcode, recherchez un shell Select-> par défaut et changez-le pour Gitbash

4) maintenant votre projet est ouvert avec la console bash et le bon chemin, mettez source ./Scripts/activate

BTW: . avec espace vide = source

entrez la description de l'image ici

nativelectronique
la source
0

Un petit rappel, mais j'avais mes barres obliques dans le mauvais sens sur Win10 cmd. Selon la documentation de python , la commande activate est: C:\> <venv>\Scripts\activate.bat Lorsque vous parcourez des répertoires, c'est par exemplecd .env/Scripts

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

louisav
la source
selon John
Flatness
0

la source commande est officiellement pour Unix les systèmes d' exploitation familiale et vous ne pouvez pas l' utiliser sur les fenêtres essentiellement. à la place, vous pouvez utiliser la venv\Scripts\activatecommande pour activer votre environnement virtuel.

Réalisation d'une capture d'écran du fonctionnement correct de la commande venv \ Scripts \ activate

Mohammad Heydari
la source
0

Si vous utilisez Windows, utilisez la commande "venv \ Scripts \ activate" (sans le mot source) pour activer l'environnement virtuel. Si vous utilisez PowerShell, vous devrez peut-être mettre en majuscule Activate.

Thenhan
la source
0

Si vous utilisez Windows OS, dans le terminal Gitbash, utilisez la commande suivante $ source venv / Scripts / activate. Cela vous aidera à entrer dans l'environnement virtuel.

Debjoti Chandra
la source
0
  1. Ouvrez votre projet à l'aide de l'éditeur de code VS.
  2. Changez le shell par défaut dans vs code terminal en git bash.

  3. maintenant votre projet est ouvert avec la console bash et le bon chemin, mettez "source venv \ Scripts \ activate" dans Windows

Shreya
la source
0

Accédez à votre dossier virtualenv, par exemple, ..\project1_env> puis tapez

source scripts/activate

par exemple ..\project1_env>source scripts/activate

Emmanuel Amanga
la source
0

Si un débutant, comme moi, a suivi plusieurs tutoriels Python maintenant possible a plusieurs versions de Python et / ou plusieurs versions de pip / virtualenv / pipenv ...

Dans ce cas, les réponses énumérées, bien que beaucoup soient correctes, pourraient ne pas aider.

La première chose que j'essaierais à votre place est de désinstaller et de réinstaller Python et de partir de là.

Mate Mrše
la source
0

Sur la plateforme Windows,

vous devez utiliser cette commande avec le chemin spécifié où vous avez installé un environnement virtuel.

$ .\env\Scripts\activate 

Par cela, vous devriez pouvoir l'activer sur Windows.

Anupam Haldkar
la source
0
  1. Ouvrez votre PowerShell en tant qu'administrateur
  2. Entrez "Set-ExecutionPolicy RemoteSigned -Force
  3. Exécutez "gpedit.msc" et accédez à> Modèles d'administration> Composants Windows> Windows PowerShell
  4. Recherchez "Activer l'exécution des scripts" et réglez-le sur "Activé"
  5. Définir la directive d'exécution sur "Tout autoriser"
  6. Appliquer
  7. Rafraîchissez votre environnement
Fernando Mellone
la source
0

Si vous utilisez Anaconda / miniconda sous Windows - dans votre invite de commande, utilisez

conda activate <your-environmentname>

par exemple, peopleanalytics est le nom de mon environnement virtuel - Est-ce que

conda activate peopleanalytics
rishi jain
la source
0

si vous avez déjà cd votre type de projet uniquement dans Windows 10

Scripts/activate

Ça marche pour moi:)

Bernardo Olisan
la source