Problème avec virtualenv-impossible d'activer
J'ai créé un virtualenv autour de mon projet, mais quand j'essaie de l'activer, je ne peux pas. Il pourrait juste être 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 semble bon, alors j'essaie de l'activer en exécutant source venv/bin/activate
Je pense que cela pourrait juste avoir à voir avec mon chemin système, mais je ne sais pas sur quoi le pointer (je sais comment éditer le chemin). Je suis sur Python 7 / Windows os, virtual env 2.2.x Merci pour toute assistance.
Processing dependencies for virtualenv Finished processing dependencies for virtualenv c:testdjangoprojmysite>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 venvScriptspython.exe File venvLibdistutilsdistutils.cfg exists with different content; not overwri ting Installing setuptools.................done. Installing pip...................done. c:testdjangoprojmysite>source venv/bin/activate 'source' is not recognized as an internal or external command, operable program or batch file. c:testdjangoprojmysite>source venv/bin/activate 'source' is not recognized as an internal or external command, operable program or batch file. c:testdjangoprojmysite>source mysite/bin/activate 'source' is not recognized as an internal or external command, operable program or batch file. c:testdjangoprojmysite>
7 réponses
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 batch, vous devez donc exécuter venv\Scripts\activate
à la place (selon la documentation de virtualenv sur le script activate).
Pour l'activation, vous pouvez aller à la
venv
votre répertoire virtualenv parcd venv
.Ensuite, sous Windows, tapez
dir
(sous unix, tapezls
). Vous obtiendrez 5 dossiersinclude
,Lib
,Scripts
,tcl
et 60Maintenant, tapez
./Scripts/activate
pour activer votre virtualenvvenv
.
Votre invite changera pour indiquer que vous opérez maintenant dans l'environnement virtuel. Il ressemblera à quelque chose comme ceci (venv)user@host:~/venv$
.
Félicitations..
Et votre venv
est maintenant activé.
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
J'ai un sacré temps à utiliser virtualenv
sur windows avec git bash, je finis généralement par spécifier explicitement le binaire python.
Si mon environnement est à dire .env
je vais appeler python via ./.env/Scripts/python.exe …
, ou dans une ligne shebang #!./.env/Scripts/python.exe
;
En supposant que votre répertoire de travail contient votre virtualenv (.env
).
Vous pouvez exécuter la commande source sur le terminal cygwin
Un petit rappel, mais j'ai eu mes barres obliques dans le mauvais sens sur Win10 cmd. Selon Python documentation la commande activate est: C:\> <venv>\Scripts\activate.bat
Lorsque vous naviguez dans des répertoires, c'est par exemple cd .env/Scripts
, de Sorte à créer mon venv j'ai utilisé python -m venv --copies .env
et pour activer .env\Scripts\activate.bat
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.