Jak skutecznie tworzyć i zarządzać wirtualnymi środowiskami Pythona

Jak skutecznie tworzyć i zarządzać wirtualnymi środowiskami Pythona

Nie możesz pomyślnie ukończyć prawdziwego projektu w Pythonie bez środowiska wirtualnego. Narzędzia takie jak virtualenvwrapper i virtualenv są powszechne do tworzenia i zarządzania wirtualnymi środowiskami do tworzenia stron internetowych, podczas gdy anakonda jest szeroko stosowana przez naukowców zajmujących się danymi.

Przyjrzyjmy się, jak należy tworzyć wirtualne środowiska Pythona i zarządzać nimi za pomocą różnych dostępnych narzędzi do zarządzania.

Jak działają środowiska wirtualne

Podczas tworzenia środowiska wirtualnego instruujesz swoją maszynę, aby utworzyła dodatkową tymczasową kopię Pythona. Ta kopia jest niezależna od wersji Pythona w Twojej zmiennej systemowej. Jeśli nie znasz tego, zapoznaj się z podstawami środowisk wirtualnych Pythona .

Stworzone środowisko wirtualne nie tylko działa; musisz go aktywować. W rzeczywistości wszystko, co robisz poza środowiskiem wirtualnym, nie będzie działać bez aktywacji. Jest to sposób, aby Twoja globalna przestrzeń była dużo czystsza.

Podstawową zasadą jest to, że zależności w wirtualnym A nie będą działać dla wirtualnego B — chyba że zainstalujesz zależność specjalnie dla wirtualnego B.

Mimo to, powszechną pułapką dla większości początkujących, a nawet niektórych ekspertów, jest instalowanie ich zależności w globalnej przestrzeni przed aktywacją. To nigdy nie zadziała; należy zawsze aktywować przed instalacją zależności.

Jak korzystać z różnych narzędzi środowiskowych: zalety i wady

Jak wspomniano wcześniej, dla Pythona istnieją różne narzędzia do zarządzania środowiskiem. Przyjrzyjmy się pokrótce każdemu z nich, łącznie z tym, jak działają i jakie są ich ewentualne wady.

1. Wirtualne środowisko

Virtualenv to niesamowite narzędzie do zarządzania dla tych, którzy znają się na tym. To całkiem proste, choć może być frustrujące dla początkujących.

Aby utworzyć z nim wirtualne środowisko w systemie Windows, otwórz okno wiersza polecenia w wybranej lokalizacji. Wpisz, mkdir [Folder]aby utworzyć nowy folder, zastępując tekst i nawiasy wybraną nazwą.

Następnie wpisz, cd [Folder]aby przejść do nowego katalogu, a następnie polecenie, virtualenv [Environment Name]aby utworzyć środowisko wirtualne.

Jeśli nie znasz jeszcze wiersza poleceń, spójrz na kilka podstawowych poleceń wiersza poleceń, które powinieneś znać .

Następnie zmień foldery w swoim środowisku wirtualnym, wpisując cd [Environment Name]. Gdy znajdziesz się w [Nazwa środowiska] , wpisz cd Scripts; należy używać wielkich liter S w skryptach . Gdy znajdziesz się w folderze Scripts, aktywuj środowisko wirtualne, wpisując activate.

Jedną z głównych wad korzystania z virtualenv jest to, że musisz znajdować się w jego katalogu Scripts, aby go aktywować. Dlatego będziesz musiał dużo nawigować. Na przykład, jeśli twój projekt znajduje się w innym katalogu, będziesz musiał wrócić do niego z folderu skryptów środowiskowych. Ten proces może stać się męczący, dezorientujący i nieefektywny.

Aby zmniejszyć ten nakład pracy i zaoszczędzić czas, dobrą praktyką jest umieszczenie środowiska wirtualnego w tym samym katalogu, w którym zamierzasz umieścić swój projekt. W ten sposób każdy projekt będzie miał swoje specyficzne środowisko w swoim folderze zawierającym.

To może zaoszczędzić wiele kłopotów podczas próby przywołania środowiska wirtualnego, które jest specyficzne dla projektu, w przypadkach, gdy masz różne środowiska wirtualne dla różnych projektów.

Spójrz na poniższy obrazek, aby dowiedzieć się, jak to zrobić. Zwróć uwagę, że myproject i myvirtual to odpowiednio katalogi projektu i środowiska wirtualnego.

Jak skutecznie tworzyć i zarządzać wirtualnymi środowiskami Pythona

2. Wirtualna otoczka

Jak sama nazwa wskazuje, virtualenvwrapper otacza wszystkie twoje środowiska w jednym folderze. W przeciwieństwie do virtualenv, domyślnie tworzy ten folder i nadaje mu nazwę Envs .

Zauważ, że polecenie instalacji virtualenvwrapper w systemie Windows to pip install virtualenvwrapper-win. Ale pip install virtualenvwrapperbędzie działać na macOS.

Aby stworzyć wirtualne środowisko za pomocą tego narzędzia, otwórz CMD; nie musisz nawigować do folderu swojego projektu. W wierszu poleceń wpisz mkvirtualenv envname. Tworzy dla Ciebie wstępnie aktywowane środowisko wirtualne.

Następnym razem, gdy będziesz chciał użyć utworzonego środowiska, dobrą praktyką jest otwarcie wiersza polecenia bezpośrednio w katalogu projektu. Możesz to zrobić, otwierając folder projektu i wpisując cmd w dużym polu nawigacyjnym u góry panelu.

Jak skutecznie tworzyć i zarządzać wirtualnymi środowiskami Pythona

Gdy znajdziesz się w CMD, użyj polecenia, workon envnameaby aktywować środowisko wirtualne.

Chociaż to narzędzie jest dość poręczne i łatwe w użyciu, staje się problemem, gdy zapomnisz nazwy, którą nadałeś środowisku dla konkretnego projektu. Zdarza się to często, gdy masz już dziesiątki środowisk wirtualnych w jednym folderze Envs.

Jednak to strata czasu, jeśli musisz ciągle wypróbowywać każde ze środowisk, aby zobaczyć, które z nich działa. Aby rozwiązać ten problem, zawsze usuwaj nadmiarowe środowiska wirtualne z folderu Envs.

3. Dystrybucja Anakondy

Dystrybucja Anaconda to rozwiązanie do zarządzania ciężkim środowiskiem stworzone z myślą o data science. Chociaż, w zależności od preferencji, nadal jest używany w tworzeniu stron internetowych. To narzędzie jest dostarczane z nawigatorem, który umożliwia tworzenie środowisk i zarządzanie nimi.

Jest bardziej automatyczny niż ręczny i działa jako połączenie pakietów virtualenv i pip . Oznacza to, że zawsze możesz użyć conda installdo zainstalowania zależności zamiast pip . Ale z jakiegoś powodu conda wydaje się być ograniczona pod względem możliwości instalacji pakietu.

Jednym z rozwiązań tego ograniczenia jest zainstalowanie pip w środowisku conda za pomocą conda install pippolecenia. W niektórych przypadkach może to nie być konieczne, ponieważ wywoływanie pip bezpośrednio w środowisku conda bez konieczności instalowania na twardo pip nadal działa.

Conda nie jest jednak zalecana dla nowicjuszy korzystających z systemu Windows, ponieważ jej skonfigurowanie wymaga pewnych technicznych aspektów. To wykracza poza zakres tej dyskusji, ale aby uzyskać szybki pomysł, musisz dodać swoją dystrybucję Anaconda do ścieżki swojego systemu.

Zauważ, że Anaconda ma również wbudowaną powłokę, zwaną powłoką Anaconda, która wykonuje instrukcje takie jak CMD. Możesz to wypróbować, wyszukując monit Anaconda za pomocą paska wyszukiwania systemu Windows.

Aby używać conda jako narzędzia do zarządzania środowiskiem, musisz najpierw zainstalować dystrybucję Anaconda . Upewnij się, że wybrałeś właściwy system operacyjny przed rozpoczęciem pobierania.

Po skonfigurowaniu dystrybucji conda create envnameAnacondy otwórz wiersz poleceń i wpisz, aby utworzyć wirtualne środowisko conda. Dla użytkowników systemu Windows conda nie jest dostępna do bezpośredniego użycia w wierszu poleceń. Będziesz musiał wywołać go z pliku wsadowego za pomocą conda.bat create envname.

Aby aktywować już utworzone środowisko wirtualne, użyj conda activate envname. Jeśli jesteś użytkownikiem systemu Windows, wpisz conda.bat activate envname. Po otwarciu Anaconda Navigator zostaną wyświetlone wszystkie dostępne środowiska.

Uaktualnianie i obniżanie wersji wersji w środowiskach wirtualnych

Jeśli pracujesz nad projektem i musisz zmienić wersję zależności, łatwym sposobem na to jest uaktualnienie do wersji, która Cię interesuje.

Na przykład, jeśli chcesz uaktualnić wersję pandy, otwórz CMD i wpisz python -m pip install --upgrade pandas==0.25. To polecenie odinstaluje poprzednią wersję pand i zainstaluje nowo żądaną wersję.

Jest prawie tak samo, jeśli musisz obniżyć wersję; wszystko, co musisz zrobić, to zmienić numer wersji. W ten sposób zawsze możesz przełączać wersje zależności w środowisku wirtualnym bez migracji do nowego.

Opanowanie środowisk wirtualnych w Pythonie

Te narzędzia środowiska wirtualnego Pythona są przydatne i są łatwe w interakcji. Nie martw się, które z nich inni uważają za „najlepsze”; chodzi bardziej o twoje preferencje. Właściwe narzędzie to takie, które najlepiej przysłuży się Twojemu projektowi.

Aby dowiedzieć się więcej o Pythonie, sprawdź, jak programować i sterować Arduino za pomocą Pythona .


Jak obliczyć wartość nCr

Jak obliczyć wartość nCr

Kombinacja to pojęcie matematyczne. Odnosi się do ułożenia kilku przedmiotów, gdzie ich kolejność nie ma znaczenia. Podstawowa formuła opisuje liczbę prawidłowych kombinacji.

Jak napisać i skompilować swój pierwszy kod Solidity?

Jak napisać i skompilować swój pierwszy kod Solidity?

Solidity to język programowania używany przez inteligentne kontrakty na blockchainie Ethereum. Jest to statyczny, zorientowany obiektowo język programowania.

SQL kontra NoSQL: jaka jest najlepsza baza danych dla twojego następnego projektu?

SQL kontra NoSQL: jaka jest najlepsza baza danych dla twojego następnego projektu?

SQL kontra NoSQL: jaka jest najlepsza baza danych dla twojego następnego projektu?

Jak znaleźć N-cyfrowe idealne sześciany i kwadraty za pomocą Pythona, C++ i JavaScript

Jak znaleźć N-cyfrowe idealne sześciany i kwadraty za pomocą Pythona, C++ i JavaScript

Wielu programistów uwielbia rozwiązywać trudne problemy matematyczne za pomocą kodu. Pomaga wyostrzyć umysł i poprawić umiejętności rozwiązywania problemów. W tym artykule dowiesz się, jak znaleźć najmniejsze i największe n-cyfrowe idealne kwadraty i sześciany za pomocą Pythona, C++ i JavaScript. Każdy przykład zawiera również przykładowe dane wyjściowe dla kilku różnych wartości.

Jak używać Pythona jako kalkulatora wiersza poleceń

Jak używać Pythona jako kalkulatora wiersza poleceń

Chociaż możesz używać kalkulatora graficznego na swoim komputerze, interpreter języka programowania Python może pełnić funkcję kalkulatora biurkowego. Jest to tak popularny żart na temat biegania w społeczności Pythona, że ​​wspomniano o nim w oficjalnym samouczku. Oto, jak używać Pythona jako kalkulatora.

Jak osadzić tweety w swoich postach WordPress

Jak osadzić tweety w swoich postach WordPress

Umieszczanie usług stron trzecich w swoich postach WordPress to ekscytujący sposób na przyciągnięcie zainteresowania odwiedzających. Osadzone treści zawierają również wskazówki wizualne, które ułatwiają skanowanie. WordPress ułatwił dodawanie tego typu treści.

Rozpocznij pracę z notatnikiem Jupyter: samouczek

Rozpocznij pracę z notatnikiem Jupyter: samouczek

Jeśli jesteś początkującym naukowcem zajmującym się danymi, który pracuje z Pythonem lub R, musisz wiedzieć, jak korzystać z Jupyter Notebook. Jest to środowisko IDE typu open source i serwerowe do manipulowania danymi, udostępniania kodu na żywo, a także zarządzania przepływem pracy w nauce o danych.

Kodowanie nie jest dla wszystkich: 9 stanowisk technicznych, które można uzyskać bez niego

Kodowanie nie jest dla wszystkich: 9 stanowisk technicznych, które można uzyskać bez niego

Tech to bez wątpienia branża przyszłości. Jeśli jesteś jednym z milionów młodych dorosłych, którzy mają rozpocząć pierwszy etap swojej kariery, być może zastanawiasz się, co zrobić, jeśli nie lubisz kodować.

7 ważnych poleceń, które pomogą rozpocząć pracę z Pythonem dla początkujących

7 ważnych poleceń, które pomogą rozpocząć pracę z Pythonem dla początkujących

Nauka nowego języka programowania, takiego jak Python, staje się bezproblemowa, jeśli masz kompleksową mapę drogową, szczegółowo opisującą koncepcje, których należy się nauczyć jako początkujący i jak robić dalsze postępy, aby osiągnąć kolejny kamień milowy. Nawet średniozaawansowani programiści powinni często odświeżyć swoje podstawy, aby zbudować dla siebie solidną podstawę.

Twoja pierwsza aplikacja internetowa ASP.NET: jak zacząć

Twoja pierwsza aplikacja internetowa ASP.NET: jak zacząć

ASP.NET to bezpłatna wieloplatformowa platforma firmy Microsoft do tworzenia aplikacji i usług internetowych. Platforma ASP.NET jest rozszerzeniem .NET, platformy programistycznej narzędzi, języków programowania i bibliotek używanych do tworzenia różnych aplikacji.

9 najlepszych alternatyw dla platformy Docker do zarządzania kontenerami

9 najlepszych alternatyw dla platformy Docker do zarządzania kontenerami

Kontenery są bardzo przydatne przy opracowywaniu, wdrażaniu i zarządzaniu oprogramowaniem w środowisku wirtualnym. Docker jest przydatny w procesie konteneryzacji, ale nie jest jedyną platformą. Jeśli szukasz alternatyw dla Dockera, nie szukaj dalej. Ta lista przedstawia niektóre bogate w funkcje i wydajne alternatywy platformy Docker, które można wykorzystać w następnym projekcie.

Czy ARCore lub ARKit są lepsze do tworzenia doświadczeń w rozszerzonej rzeczywistości?

Czy ARCore lub ARKit są lepsze do tworzenia doświadczeń w rozszerzonej rzeczywistości?

Niektóre z najczęściej omawianych aplikacji mobilnych i doświadczeń w dzisiejszych czasach wykorzystują technologię rozszerzonej rzeczywistości. Podczas gdy niektóre z tych doświadczeń mogą działać na praktycznie każdym urządzeniu mobilnym, inne działają tylko na nowszych i droższych modelach. Tworzenie i używanie tych bardziej zaawansowanych środowisk wymaga ARCore i ARKit.

Jak stworzyć nową gałąź w Git

Jak stworzyć nową gałąź w Git

Gałęzie są kluczowe dla koncepcji kontroli wersji w programowaniu, aw szczególności w Git. W tym artykule startowym dowiesz się, czym jest gałąź i jak ją utworzyć przy użyciu wielu różnych narzędzi.

Jak używać instrukcji if w Pythonie?

Jak używać instrukcji if w Pythonie?

Instrukcja if jest siłą napędową programowania logicznego. W rezultacie lepsze zrozumienie Pythona jest znaczącym dodatkiem do twoich umiejętności programowania w Pythonie.

5 najlepszych odznak, które wzmocnią Twoje repozytorium GitHub

5 najlepszych odznak, które wzmocnią Twoje repozytorium GitHub

Odznaki GitHub mogą zwiększyć czytelność repozytorium, zapewniając użytkownikom szybki sposób przechwytywania metryk repozytorium. Plakietki mogą być osadzone w pliku README.md, aby wyjaśnić innym programistom znaczenie i konieczność Twojego projektu. W rezultacie czytelnicy bardzo szybko dowiadują się o repozytorium, sprawdzając dołączone identyfikatory.

Pierwsze kroki z Redis i PHP do szybkiego przechowywania danych

Pierwsze kroki z Redis i PHP do szybkiego przechowywania danych

Popularny silnik pamięci masowej Redis jest doskonałym i niezbędnym narzędziem w każdym arsenale programistów. Silnik pamięci masowej w pamięci umożliwia niezwykle szybkie przechowywanie i pobieranie danych, do imponujących 32 milionów zapytań na sekundę, co czyni go doskonałym uzupełnieniem każdego głównego silnika bazy danych.

Co to jest WYSIWYG?

Co to jest WYSIWYG?

Część magii tworzenia oprogramowania pojawia się, gdy wiersze kodu łączą się w coś więcej niż sumę ich części. Przekonasz się, że gdy próbujesz budować w ten sposób abstrakcyjnie, potrzebujesz trochę kreatywnej wizualizacji. Może to dotyczyć przetwarzania tekstu lub projektowania stron internetowych, podobnie jak w przypadku programowania.

Jak zainstalować .NET Framework w wersji 3.5 w systemie Windows 10?

Jak zainstalować .NET Framework w wersji 3.5 w systemie Windows 10?

Jako użytkownik systemu Windows prawdopodobnie przynajmniej raz natknąłeś się na słowa .NET Framework. Jest to platforma oprogramowania opracowana przez firmę Microsoft, która umożliwia tworzenie i uruchamianie programów w językach C#, C++, F# i Visual Basic. Najnowsza wersja platformy .NET to 4,8, ale Twój komputer może wymagać starszej wersji platformy .NET (np. .NET 3.5) do uruchamiania niektórych aplikacji.

WordPress kontra Wix: kluczowe różnice

WordPress kontra Wix: kluczowe różnice

Budując stronę internetową dla siebie lub swojej firmy często stajesz przed klasycznym dylematem. WordPress vs. Wix — który wybrać i jaki byłby dla Ciebie najlepszy?

10 najlepszych dystrybucji Linuksa dla programistów

10 najlepszych dystrybucji Linuksa dla programistów

Chociaż Linux może nie być ulubionym systemem operacyjnym dla zwykłych użytkowników, jest to wybór dla większości programistów i programistów. Linux jest bardziej praktycznym systemem operacyjnym, który został specjalnie zaprojektowany z myślą o programowaniu i programistach.

Jak obliczyć wartość nCr

Jak obliczyć wartość nCr

Kombinacja to pojęcie matematyczne. Odnosi się do ułożenia kilku przedmiotów, gdzie ich kolejność nie ma znaczenia. Podstawowa formuła opisuje liczbę prawidłowych kombinacji.

Jak napisać i skompilować swój pierwszy kod Solidity?

Jak napisać i skompilować swój pierwszy kod Solidity?

Solidity to język programowania używany przez inteligentne kontrakty na blockchainie Ethereum. Jest to statyczny, zorientowany obiektowo język programowania.

SQL kontra NoSQL: jaka jest najlepsza baza danych dla twojego następnego projektu?

SQL kontra NoSQL: jaka jest najlepsza baza danych dla twojego następnego projektu?

SQL kontra NoSQL: jaka jest najlepsza baza danych dla twojego następnego projektu?

Jak znaleźć N-cyfrowe idealne sześciany i kwadraty za pomocą Pythona, C++ i JavaScript

Jak znaleźć N-cyfrowe idealne sześciany i kwadraty za pomocą Pythona, C++ i JavaScript

Wielu programistów uwielbia rozwiązywać trudne problemy matematyczne za pomocą kodu. Pomaga wyostrzyć umysł i poprawić umiejętności rozwiązywania problemów. W tym artykule dowiesz się, jak znaleźć najmniejsze i największe n-cyfrowe idealne kwadraty i sześciany za pomocą Pythona, C++ i JavaScript. Każdy przykład zawiera również przykładowe dane wyjściowe dla kilku różnych wartości.

Jak używać Pythona jako kalkulatora wiersza poleceń

Jak używać Pythona jako kalkulatora wiersza poleceń

Chociaż możesz używać kalkulatora graficznego na swoim komputerze, interpreter języka programowania Python może pełnić funkcję kalkulatora biurkowego. Jest to tak popularny żart na temat biegania w społeczności Pythona, że ​​wspomniano o nim w oficjalnym samouczku. Oto, jak używać Pythona jako kalkulatora.

Jak osadzić tweety w swoich postach WordPress

Jak osadzić tweety w swoich postach WordPress

Umieszczanie usług stron trzecich w swoich postach WordPress to ekscytujący sposób na przyciągnięcie zainteresowania odwiedzających. Osadzone treści zawierają również wskazówki wizualne, które ułatwiają skanowanie. WordPress ułatwił dodawanie tego typu treści.

Rozpocznij pracę z notatnikiem Jupyter: samouczek

Rozpocznij pracę z notatnikiem Jupyter: samouczek

Jeśli jesteś początkującym naukowcem zajmującym się danymi, który pracuje z Pythonem lub R, musisz wiedzieć, jak korzystać z Jupyter Notebook. Jest to środowisko IDE typu open source i serwerowe do manipulowania danymi, udostępniania kodu na żywo, a także zarządzania przepływem pracy w nauce o danych.

Kodowanie nie jest dla wszystkich: 9 stanowisk technicznych, które można uzyskać bez niego

Kodowanie nie jest dla wszystkich: 9 stanowisk technicznych, które można uzyskać bez niego

Tech to bez wątpienia branża przyszłości. Jeśli jesteś jednym z milionów młodych dorosłych, którzy mają rozpocząć pierwszy etap swojej kariery, być może zastanawiasz się, co zrobić, jeśli nie lubisz kodować.

7 ważnych poleceń, które pomogą rozpocząć pracę z Pythonem dla początkujących

7 ważnych poleceń, które pomogą rozpocząć pracę z Pythonem dla początkujących

Nauka nowego języka programowania, takiego jak Python, staje się bezproblemowa, jeśli masz kompleksową mapę drogową, szczegółowo opisującą koncepcje, których należy się nauczyć jako początkujący i jak robić dalsze postępy, aby osiągnąć kolejny kamień milowy. Nawet średniozaawansowani programiści powinni często odświeżyć swoje podstawy, aby zbudować dla siebie solidną podstawę.

Twoja pierwsza aplikacja internetowa ASP.NET: jak zacząć

Twoja pierwsza aplikacja internetowa ASP.NET: jak zacząć

ASP.NET to bezpłatna wieloplatformowa platforma firmy Microsoft do tworzenia aplikacji i usług internetowych. Platforma ASP.NET jest rozszerzeniem .NET, platformy programistycznej narzędzi, języków programowania i bibliotek używanych do tworzenia różnych aplikacji.