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>

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>


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


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

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.


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


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

# 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).


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

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 ».


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


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


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


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.


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.


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


0

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

source scripts/activate

par exemple ..\project1_env>source scripts/activate


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à.


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.


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

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

0

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

Scripts/activate

Ça marche pour moi:)

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.