2011-01-17 3 views
0

J'ai installé Django et plein d'autres applications avec. J'utilise Ubuntu, et je n'ai pas utilisé initialement virtualenv donc tous les trucs Django sont dans mon /user/local/lib/python2.6/dist-packagaes. Alors que mon projet est en Alex/workplace/projectx/src. J'ai Alex/workplace/projectx/projectx-env. Comment puis-je déplacer tous mes trucs Django de leur emplacement d'installation dans mon dossier de projet virtualenv? Je le fais parce que je veux installer git dans le projet x donc si je change quelque chose dans l'une des applications Django, je peux les fusionner plus tard.Comment puis-je déplacer Django src et d'autres applications djano installées dans un nouvel emplacement (pip) dans Ubuntu?

Répondre

1

Vous pouvez utiliser pip freeze > dependencies.txt alors que vous n'êtes pas dans virtualenv pour obtenir la liste de tous les packages installés dans vos packages de site système. Pare le fichier dependencies.txt jusqu'à ce que vous avez besoin, et à l'intérieur de votre exécution virtualenv pip install -r dependencies.txt.

Cette méthode vous permet de prendre un sous-ensemble des paquets installés et de les installer dans virtualenv. Cette méthode est beaucoup plus sûre que de copier des fichiers des paquets système dans les paquets de votre virtualenv.

+0

Thx. Je suis assez confus où mettre mes applications tierces. Je sais qu'ils doivent être dans PYTHONPATH mais est-ce une bonne pratique de les mettre dans mon dossier de projet ou dois-je faire un dossier externe quelque part dans mon ubunto et utiliser Symlinking? La chose est si j'utilise d'autres applications, je veux svn/git quelque part et les utilise, non? mais quand je svn up ou obtenir leurs derniers commits de git, je ne veux pas qu'ils cassent mon projet. Alors ai-je besoin de les recopier ailleurs et de pointer mon projet là-dessus? – apoo

+1

Les applications tierces doivent également être installées dans virtualenv. Pour une introduction rapide sur pip + django + virtualenv + ubuntu, regardez cet article: http://www.saltycrane.com/blog/2009/05/notes-using-pip-and-virtualenv-django/ – Andrew

Questions connexes