Ostatnio słyszę szum o virtualenv i jestem zainteresowany. Ale wszystko, co słyszałem, to chwalenie pochwał i nie mam jasnego zrozumienia, co to jest i jak z niego korzystać.
Szukam (najlepiej) samouczka, który może zabrać mnie z systemu Windows lub Linux bez Pythona i wyjaśnić każdy krok (w określonej kolejności):
- co powinienem zrobić, aby móc zacząć korzystać
virtualenv
- konkretne powody, dla których używanie
virtualenv
jest dobrym pomysłem - sytuacje, w których mogę / nie mogę używać
virtualenv
- sytuacje, w których powinienem / nie powinienem używać
virtualenv
I krok po kroku (kompleksowo) kilka przykładowych sytuacji, w których powinna być możliwa różnorodność +.
Jakie są dobre tutoriale na ten temat? Lub jeśli masz czas i zainteresowanie, być może możesz odpowiedzieć na kilka z tych pytań tutaj. Albo w twojej odpowiedzi, albo jako link do samouczków, które na nią odpowiadają, to są rzeczy, które chciałbym wiedzieć.
python
virtualenv
Dan Burton
źródło
źródło
Odpowiedzi:
To bardzo dobrze: http://simononsoftware.com/virtualenv-tutorial-part-2/
Jest to nieco bardziej praktyczne: https://web.archive.org/web/20160404222648/https://iamzed.com/2009/05/07/a-primer-on-virtualenv/
źródło
activate
ale zaniedbanodeactivate
o_O). Nadal mam nadzieję na dalsze opracowanie, kiedy go używać (a kiedy nie), i głębsze przykłady.virtualenv
. Zalecane do użycia, ovirtualenvwrapper
którym wspomniano w dalszej części dokumentu.virtualenv
samouczek w Internecie, ani instrukcja użytkownika virtualenv nie pokazują, jak korzystać ze środowiska w skrypcie Pythona. Nie tworzysz środowiska tylko dla samego środowiska. Znalazłem jeden samouczek, który przynajmniej pokazuje alternatywę .Virtualenv to narzędzie do tworzenia izolowanych środowisk Python.
Załóżmy, że pracujesz w 2 różnych projektach, A i B. Projekt A to projekt internetowy, a zespół używa następujących pakietów:
Projekt B jest także projektem internetowym, ale Twój zespół używa:
Komputer, na którym pracujesz, nie ma żadnej wersji django, co powinieneś zrobić? Zainstalować django 1.4? django 1.6? Jeśli zainstalujesz django 1.4 na całym świecie, łatwo byłoby wskazać django 1.6 do pracy w projekcie A?
Virtualenv to twoje rozwiązanie! Możesz utworzyć 2 różne virtualenv, jeden dla projektu A i drugi dla projektu B. Teraz, kiedy musisz pracować w projekcie A, po prostu aktywuj virtualenv dla projektu A i odwrotnie.
Lepszą wskazówką przy korzystaniu z virtualenv jest zainstalowanie virtualenvwrapper w celu łatwego zarządzania wszystkimi posiadanymi virtualenv. Jest to opakowanie do tworzenia, pracy, usuwania virtualenv.
źródło
Oto kolejny dobry: http://www.saltycrane.com/blog/2009/05/notes-using-pip-and-virtualenv-django/
Ten pokazuje, jak używać
pip
i plik wymagań pip z virtualenv; Dwa sugerowane samouczki Scobala są bardzo pomocne, ale oba sąeasy_install
koncentryczne.Zauważ, że żaden z tych samouczków nie wyjaśnia, jak uruchomić inną wersję Pythona w virtualenv - w tym celu zobacz to pytanie SO: Używaj innej wersji Python z virtualenv
źródło
Do skonfigurowania virtualenv na czystej instalacji Ubuntu uznałem ten samouczek Zookeepera za najlepszy - możesz zignorować części dotyczące samego Zookepera. Dokumentacja virtualenvwrapper oferuje podobną treść, ale trudno powiedzieć, co dokładnie umieścić w
.bashrc
pliku.źródło