Czytałem w środowisku wirtualnym i wydaje mi się to bardzo użytecznym narzędziem, ale teraz zastanawiam się, jak skonfigurować całe moje środowisko Pythona. Teraz, wszystkie moduły i pakiety, które mam zainstalowane są przebywający w tym katalogu:Zrozumienie środowiska wirtualnego dla Pythona
/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages
Ale virtualenv docs wydają się sugerować, że takie uniwersalne instalacje systemowe są złe. Jeśli tak, to co powinienem zrobić z moimi aktualnymi modułami i jak mam zainstalować przyszłe moduły? Na przykład ostatnio zainstalowałem skrzynkę z mojego katalogu użytkownika za pomocą tego polecenia:
pip install flask
Obecnie znajduje się w pakietach witryny. Czy powinienem zrobić coś innego? Mam problem z dokumentacją, która wydaje się sugerować, że muszę przejść do katalogu projektu, skonfigurować środowisko wirtualne i zainstalować wszystkie potrzebne moduły przy użyciu virtualenv. Czy tak jest? Czy jest jakiś sposób na zmniejszenie uciążliwości? Wygląda na to, że zainstalowanie potencjalnie kilkudziesięciu pakietów dla każdego katalogu projektu byłoby niewiele.
Czy jest tak, że potrzebuję tylko tworzyć środowiska wirtualne dla projektów, które używają starszych wersji modułów niż te, które zainstalowałem w katalogu systemowym? Jeśli tak jest, to co się dzieje z mantrą virtualenv, która zdaje się zniechęcać wszystkie instalacje systemu?
Powszechna zachęta do korzystania z virtualenv jest prawdopodobnie kwestią dla wielu użytkowników maszyn, w których instalacje systemu mogą powodować wszelkiego rodzaju nieznane konsekwencje dla innych użytkowników. Jest również przydatny/rozważny, aby użyć go samemu podczas projektu, gdy eksperymentujesz z wersjami pakietów i takimi. Na koniec możesz eksportować środowiska, aby ułatwić innym korzystanie ze skryptów, co jest miłe. –
Ponadto można rzucić okiem na virtualenvwrapper, który jest bardzo potężnym narzędziem. Umożliwia organizowanie wszystkich wirtualnych środowisk w jednym miejscu, przełączanie i konfigurowanie. – ScotchAndSoda