virtualenvKomma igång med virtualenv


Anmärkningar

Det här avsnittet ger en översikt över vad virtualenv är och varför en utvecklare kanske vill använda den.

Det bör också nämna alla stora ämnen inom virtualenv och länka till relaterade ämnen. Eftersom dokumentationen för virtualenv är ny kan du behöva skapa initialversioner av relaterade ämnen.

Installation eller installation

Virtuellt miljöverktyg ( virtualenv ) används för att isolera olika projekt och deras beroenden genom att skapa enskilda pythonmiljöer för var och en av dem. Det är som att installera ett paket lokalt (och inte globalt), liknar alternativet för installationspaket för npm . Följande är ett exempel för att installera och testa virtualenv för att skapa två projekt (Project1-A Django-applikation och Project2- A Flask-applikation):

  1. Kontrollera initialt om virtualenv redan är installerat $ virtualenv --version
  2. Kör $ pip install virtualenv (för Mac och Linux) eller $ sudo apt-get install python-virtualenv för Ubuntu, easy_install för Windows för att installera python-miljön.
  3. $ mkdir Project1 och $ cd Project1
  4. Kör $ virtualenv venvp1 och detta skulle skapa en venvp1-mapp i Project1-katalogen.
  5. För att aktivera miljön kör source venvp1/bin/activate (om Linux) och venvp1\Scripts\activate (om Windows) och frågan ändras till (venvp1)Your-Computer:your_project UserName$)
  6. Kör pip install Django att installera Django för projekt1 och deactivate (om det behövs) för att återgå till den globala miljön.
  7. Upprepa steg 3-6 för Flask-applikation med olika katalog, virtualenv-namn och pip install Flask att installera Flask.

När stegen ovan har utförts (utan några fel) kan man (möjligen och) samtidigt arbeta mellan båda miljöerna utan några konflikter.

Anmärkningar:

  1. virtualenvwrapper är ett annat praktiskt verktyg som är en utökad version av virtualenv, även om installationsproceduren för båda är nästan densamma.
  2. Att köra virtualenv kommando med --no-site-packages utesluter de globalt installerade paketen.
  3. För att frysa det nuvarande miljön tillstånd kör $ pip freeze > installedpkgp1.txt . Denna textfil innehåller en lista över installerade paket (inklusive deras versioner) i den aktuella miljön. Om det finns behov av att distribuera samma miljö i olika mappar (eller maskiner) helt enkelt genomföra kommandot $ pip install -r installedpkgp1.txt skulle skapa samma miljö.
  4. Användbara kommandon:
  • lsvirtualenv - lista över alla miljöer
  • cdvirtualenv - goto för närvarande aktiverad virtuell miljö
  • cdsitepackages - som tidigare, men går direkt till katalogen med site-packages
  • lssitepackages - visar innehåll i katalogen med site-packages