2017-07-23 1 views
0

Je suis virtuallenvwrapper d'isoler mes projets Django, mais je ne peux pas pointer vers l'emplacement requis sur WorkOn my_projectComment mettre virtualenvironent dans Django il réoriente à bon emplacement

Comment résoudre ce problème?

Je reffered ce site pour l'installation: http://python-guide-pt-br.readthedocs.io/en/latest/dev/virtualenvs/

Je suis assez sûr que ce soit une double question, mais je ne pouvais pas trouver anywhere.Please aider Coders?

+0

Que se passe-t-il? Quelle erreur obtenez-vous? –

+0

Ce n'est pas une erreur, Il pénètre dans l'environnement virtuel .Mais je veux plus précisément venir automatiquement à l'emplacement requis –

+0

J'ai essayé dans le web pendant des semaines, mais je n'ai pas trouvé de solution appropriée –

Répondre

1

Si vous cherchez à passer à un répertoire après l'activation d'un virtualenv avec virtualenvwrapper, vous pouvez lier dans le crochet postactivate:

http://virtualenvwrapper.readthedocs.io/en/latest/scripts.html#postactivate

Cela devrait faire l'affaire, et il y a un exemple dans la Documentation. Par exemple, je conserve mes virtualenvs dans mon répertoire personnel, au /home/me/.virtualenvs/. Je crée un nouveau avec mkvirtualenv project, et j'ai maintenant un répertoire pour cela, /home/me/.virtualenvs/project. Je peux alors éditer /home/me/.virtualenvs/project/bin/postactivate et changer le répertoire à où mon projet est.

+0

J'ai essayé $ VIRTUALENVWRAPPER_HOOK_DIR/postactivate commande à l'intérieur de l'environnement virtuel que je voulais accrocher, mais je reçois une permission refusée et même super utilisateur previeleges ne me permet pas de travailler –

+0

Vous ne voulez pas utiliser 'sudo' ou' su' car cela vous fera 'root' par défaut, ce qui n'aura pas le' virtualenv' que vous essayez d'utiliser. J'ai modifié ma réponse avec un exemple, j'espère que cela aidera. – FlipperPA

+0

Mais FlipperPA devrais-je exécuter cette commande dans un environnement virtuel? Aussi ce qui est sens de/home/moi (est-ce que c'est un environnement virtuel?) –

0

Je n'utilise pas le vitualenvironment qui est par défaut, mais je l'utilise: virtualenv virtualenvwrapper

donc à l'endroit désiré, je y aller et faire un environnement virutal comme:

/entrime/entri$ mkvirtualenv entri 

Et pour la carte à mon loacation donc je peux utiliser tout moment à l'intérieur du virtualenvironment J'enveloppe à la loacation requise comme:

# Map project path to virtualenv 
(entri)[email protected]:~/entrime/entri$ setvirtualenvproject $VIRTUAL_ENV $(pwd) 

Je sais @FlipperPA exp J'ai très bien décrit le concept. Ce n'est qu'une description générale de ce que j'ai fait dans mon cas.