2016-04-08 2 views
2

Je suis extrêmement nouveau sur Python et virtualenv, donc je m'excuse si c'est une question évidente. J'ai un lecteur C et un lecteur D sur mon ordinateur fonctionnant sous Windows 10. J'ai le chemin python et les scripts mis à l'emplacement approprié sur le lecteur D. Dans la console, j'ai fait pip install virtualenv et pip installer virtualenvwrapper-win. Après cela, j'ai navigué vers un dossier sur mon lecteur D où je veux mes projets. Quand j'ai couru mkvirtualenv HelloWorld, il semble avoir créé le virtualenvironment dans mon dossier C:/users/me. De plus, l'env virtuel n'a pas été activé par défaut et je n'ai pas été déplacé dans le bon répertoire de ma console.Virtualenvwrapper créer un projet dans le mauvais répertoire?

Comment puis-je m'assurer que mkvirtualenv crée de nouveaux environnements virtuels dans le bon dossier sur mon disque D? Et qu'est-ce que je fais de mal pour ne pas activer env virtuel après la création?

Répondre

1

Lorsque vous créez mkvirtualenv name, le fichier virtualenv est créé dans le répertoire en cours dans le shell. Pour cela créer dans l'endroit où vous voulez vous devez soit pour indiquer le chemin ou il naviguer et créer le virtualenv

0

Sur VirtualEnvWrapper's documentation, disent-ils « éventuellement »:

WORKON_HOME (en option)

Ajouter une variable d'environnement WORKON_HOME à spécifiez le chemin d'accès aux environnements de stockage. Par défaut, il s'agit de % USERPROFILE% \ Envs.

Cette %USERPROFILE% partie est la raison pour laquelle vous voyez un répertoire nommé Envs créé C:/users/me. Je ne poste pas cela pour agir comme un «je-sais-tout»; Cela m'a fait trébucher moi aussi parce que je l'ai juste glacé par-dessus.

J'ai fait quelques recherches et il se trouve dans Windows CMD, vous pouvez faire quelque chose comme:

set WORKON_HOME=%cd% 

où `%% cd est votre répertoire courant. On pourrait penser que cela définirait la variable d'environnement de manière permanente, mais non, ce n'est pas le cas. Ce n'est que temporaire.

J'ai essayé aussi:

mkvirtualenv -a C:\Django venv 

mais le chemin était tout simplement ignorés et a été encore créé en% USERPROFILE% \ envs.

Pour définir la variable d'environnement WORKON_HOME en permanence sur votre machine Windows, vous devez aller dans les variables d'environnement (recherche comment y arriver si vous ne savez pas comment) et procédez comme suit:

Make VirtualEnv on Windows

Après avoir configuré votre répertoire WORKON_HOME, dans l'invite de Windows CMD, vous pouvez alors faire (remarquez mon chemin courant est C: \ Django):

C:\Django>mkvirtualenv venv 

Voici ce qui apparaîtra sur le pierrier n:

Using base prefix 'c:\\python35' 
New python executable in C:\Django\venv\Scripts\python.exe 
Installing setuptools, pip, wheel...done. 

(venv) C:\Django>