J'ai fait des recherches et essayé différentes alternatives sans succès et j'y ai passé plusieurs jours - me rendant fou.
Fonctionnant sur Red Hat Linux avec Python 2.5.2 A commencé à utiliser la dernière version de Virtualenv mais n'a pas pu l'activer, j'ai trouvé un endroit suggérant une version antérieure nécessaire, j'ai donc utilisé Virtualenv 1.6.4 car cela devrait fonctionner avec Python 2.6.
Il semble installer l'environnement virtuel ok
[necrailk@server6 ~]$ python virtualenv-1.6.4/virtualenv.py virtual
New python executable in virtual/bin/python
Installing setuptools............done.
Installing pip...............done.
L'environnement semble correct
[necrailk@server6 ~]$ cd virtual
[necrailk@server6 ~/virtual]$ dir
bin include lib
Essayer d'activer
[necrailk@server6 ~/virtual]$ . bin/activate
/bin/.: Permission denied.
Chmod vérifié
[necrailk@server6 ~/virtual]$ cd bin
[necrailk@server6 bin]$ ls -l
total 3160
-rw-r--r-- 1 necrailk biz12 2130 Jan 30 11:38 activate
-rw-r--r-- 1 necrailk biz12 1050 Jan 30 11:38 activate.csh
-rw-r--r-- 1 necrailk biz12 2869 Jan 30 11:38 activate.fish
-rw-r--r-
Problème, donc je l'ai changé
[necrailk@server6 bin]$ ls -l
total 3160
-rwxr--r-- 1 necrailk biz12 2130 Jan 30 11:38 activate
-rw-r--r-- 1 necrailk biz12 1050 Jan 30 11:38 activate.csh
-rw-r--r-- 1 necrailk biz12 2869 Jan 30 11:38 activate.fish
-rw-r--r-- 1 necrailk biz12 1005 Jan 30 11:38 activate_this.py
-rwxr-xr-x 1 necrailk biz
Essayez activate
encore
[necrailk@server6 ~/virtual]$ . bin/activate
/bin/.: Permission denied.
Toujours pas de joie ...
python
linux
virtualenv
larry
la source
la source
. bin/activate
, cela devrait fonctionner correctement.source
commande, c'estsource bin/activate
cd ~/.virtualenvs/*environmentname*
puissource ~/.virtual/bin/activate
Réponses:
Voici mon flux de travail après avoir créé un dossier et y
cd
être entré:la source
$
caractère, ce qui semble ii comme vous l'avez fait ici:[necrailk@server6 ~]$ $source
.$
est utilisé pour indiquer une invite de commande.$ . venv/bin/activate
Vous avez oublié de faire
source bin/activate
où source est un nom exécutable. Frappez-moi aussi quelques fois, facile à penser que le manuel dit "exécutez ceci depuis la racine du dossier d'environnement".Pas besoin de rendre
activate
exécutable viachmod
.la source
. bin/activate
. Notez le.
, qui est synonyme desource
.cmd.exe
?powershell.exe
?Tu peux faire
ou allez simplement dans le répertoire
puis
Bonne chance.
la source
Cd sur le chemin de l'environnement, allez dans le dossier bin. À ce stade, lorsque vous utilisez la commande ls, vous devriez voir le fichier «activer».
tapez maintenant
la source
Accédez au répertoire du projet. Dans mon cas
microblog
est le répertoire du projet de flacon et dans lemicroblog
répertoire il devrait y avoirapp
etvenv
dossiers. puis exécutez la commande ci-dessous, celle-ci a fonctionné pour moi dans Ubuntu.la source
Le problème, c'est la
/bin/.
commande. C'est vraiment bizarre, depuis. devrait toujours être un lien vers le répertoire dans lequel il se trouve. (Honnêtement, sauf s'il.
s'agit d'un alias ou d'une fonction étrange, je ne vois même pas comment c'est possible.) Il est également un peu inhabituel que votre shell n'ait pas de fonction.
intégréesource
.Une solution rapide serait d'exécuter simplement virtualenv dans un autre shell. (Un deuxième avantage évident étant qu'au lieu d'avoir à
deactivate
vous pouvez simplementexit
.)Si votre shell le prend en charge, vous pouvez également avoir la
source
commande non standard , qui devrait faire la même chose que.
, mais peut ne pas exister. (Tout compte fait, vous devriez essayer de comprendre pourquoi votre environnement est étrange ou cela vous fera de nouveau souffrir à l'avenir.)Au fait, vous n'aviez pas besoin de
chmod +x
ces fichiers. Les fichiers ne doivent être exécutables que si vous souhaitez les exécuter directement . Dans ce cas, vous essayez de les lancer à partir de.
sorte qu'ils n'en ont pas besoin.la source
bin/activate
, non.bin/activate
. Pourrait même fonctionner avec le.
puis ...cd
est dansbin
.$ mkdir <YOURPROJECT>
Créer un nouveau projet$ cd <YOURPROJECT>
Changer de répertoire pour ce projet$ virtualenv <NEWVIRTUALENV>
Créer un nouveau virtualenv$ source <NEWVIRTUALENV>/bin/activate
Activer ce nouveau virtualenvla source
au lieu de
./activate
utilisation
source activate
la source
Pour Windows Vous pouvez jouer comme:
POUR créer l'environnement virtuel en tant que: virtualenv envName –python = python.exe (sinon créer une variable d'environnement)
Cela fonctionne très bien sur la nouvelle version de python.
la source
virtualenv venv
, puis allez manuellement dans le dossier Scripts qui a été créé juste pour regarder les fichiers, vous verrez des fichiers d'activation. C'est donc là que nous l'activons pour Windows. Donc,cd
dans votre dossier Scripts et tapez. activate
dans votre ligne de commande (assurez-vous d'inclure un espace après le point). Vous remarquerez votre chemin dans les changements de ligne de commande, en ajoutant (venv) au début de votre chemin. Cela signifie qu'il est désormais activé.la source
Je recommanderais également virtualenvwrapper. Cela fait des merveilles pour moi et comment j'ai toujours des problèmes avec l'activation. http://virtualenvwrapper.readthedocs.org/en/latest/
la source
Créez votre propre environnement virtuel Python appelé
<Your Env _name >:
. Je lui ai donné VE.Pour activer votre nouvel environnement virtuel, exécutez ( notez qu'il n'est pas
./
là ):Exemple de sortie ( invite de note modifiée ):
Une fois votre environnement virtuel défini, vous pouvez supprimer le
Virtualenv
dépôt.la source
Sur Mac, changez le shell en BASH (notez que l'environnement virtuel ne fonctionne que dans le shell bash)
Bingo, ça a marché. Voir l'invite modifiée.
Sur Ubuntu:
Remarque: l'invite a changé
la source
J'ai eu du mal à exécuter source / bin / activate puis j'ai réalisé que j'utilisais tcsh comme shell de terminal au lieu de bash. une fois que j'ai changé, j'ai pu activer le venv.
la source
Windows 10
Sous Windows, ces répertoires sont créés:
Pour activer l'environnement virtuel dans Windows 10.
Le répertoire \ scripts contient le fichier d'activation.
Linux Ubuntu
Dans Ubuntu, ces répertoires sont créés:
Pour activer l'environnement virtuel sous Linux Ubuntu.
Le répertoire / bin contient le fichier d'activation.
Environnement virtuel copié de Windows vers Linux Ubuntu vice versa
Si le dossier de l'environnement virtuel est copié de Windows vers Linux Ubuntu, puis selon les répertoires:
la source
exécutez ce code, il sera activé si vous sur une machine Windows
source venv/Scripts/activate
la source
Probablement un peu tard pour poster ma réponse ici mais je vais quand même poster, ça pourrait bien profiter à quelqu'un,
J'avais fait face au même problème,
La principale raison étant que j'ai créé le virtualenv en tant qu'utilisateur "root". Mais plus tard, j'ai essayé de l'activer en utilisant un autre utilisateur.
chmod ne fonctionnera pas car vous n'êtes pas le propriétaire du fichier, donc l'alternative est d'utiliser chown (pour changer la propriété)
Par exemple:
Si vous avez créé votre virtualenv dans / home / abc / ENV
Puis CD vers / home / abc
et exécutez la commande: chown -Rv [utilisateur-à-qui-vous-voulez-changer-propriétaire] [dossier / nom de fichier dont la propriété doit être changée]
Dans cet exemple, les commandes seraient: chown -Rv abc ENV
Une fois la propriété modifiée, vous pouvez simplement exécuter la source /ENV/bin/./activate et votre devrait être en mesure d'activer correctement le virtualenv.
la source
1- ouvrez powershell et accédez à votre dossier d'application 2- entrez votre dossier virtualenv ex: cd. \ Venv \ Scripts \ 3- virtualenv actif par type. \ Activate
la source