Вичерпний навчальний посібник для початківців? [зачинено]


356

Останнім часом я чую кайф про virtualenv, і мені цікаво. Але все, що я чув, - це певна похвала, і я не маю чіткого розуміння того, що це таке або як ним користуватися.

Я шукаю (в ідеалі) наступний підручник, який може перенести мене з Windows або Linux, не маючи на ньому Python, і пояснюю кожен крок (у конкретному порядку):

  • що я повинен зробити, щоб почати використовувати virtualenv
  • конкретні причини, чому використання virtualenv- хороша ідея
  • ситуації, коли я не можу / не можу використовувати virtualenv
  • ситуації, коли я повинен / не повинен використовувати virtualenv

І перегляньте (всебічно) пару зразкових ситуацій, що мають "+ +".

То які ще хороші підручники для висвітлення цього матеріалу? Або якщо у вас є час та інтерес, можливо, ви можете відповісти на деякі з цих питань тут. Або у вашій відповіді, або як посилання на підручники, які відповідають на це, це те, що я хотів би знати.


6
Ця стаття з dabapps робить поняття простими
suhair

Перевірте цей посібник thepythonguru.com/python-virtualenv-guide
Коді,


Як новачок python, я шукав прямо до точки вступу до virtualenv (і pip), і я щойно пережив це: [ dabapps.com/blog/introduction-to-pip-and-virtualenv-python/] [1] [1]: dabapps.com/blog/introduction-to-pip-and-virtualenv-python це відмінний блог видалив все розчарування у мене був після прочитання інших помилки / аппроксіматівнимов з них.
Арно Бушо

Відповіді:


245

3
+1 Я погоджуюся, що вони були хорошими для початківця, як я. Я пробігся через обидва, тепер я принаймні знаю, що це таке, і основи його отримання / використання. (Другий чомусь пояснив, activateале знехтував deactivateo_O). Я все ще сподіваюся на детальнішу розробку, коли її використовувати (а коли не потрібно) та більш глибокі приклади.
Ден Бертон

1
Я вважаю, що відповідь полягає в тому, щоб завжди використовувати його, так само як і ви завжди повинні використовувати контроль версій.
mlissner

1
Майте на увазі, що --no-site-пакети застарілі, і тепер це поведінка за замовчуванням.
Адріан Лопес

1
Це дало мені гарну думку virtualenv. Рекомендовано використовувати, про virtualenvwrapperякі згадувалося в подальшій частині док.
gihanchanuka

2
Смішно, як насправді virtualenvні один підручник в Інтернеті, ні посібник користувача virtualenv насправді не показують, як використовувати середовище на сценарії Python. Ви не створюєте оточення лише заради того, щоб створити його. Я знайшов один підручник, який принаймні показує вам альтернативу .
Корм

34

Virtualenv - це інструмент для створення ізольованих середовищ Python.

Скажімо, ви працюєте у двох різних проектах, A і B. Проект A - це веб-проект, і команда використовує такі пакети:

  • Python 2.8.x
  • Джанго 1.6.x

Проект B також є веб-проектом, але ваша команда використовує:

  • Python 2.7.x
  • Джанго 1.4.x

Машина, на якій ви працюєте, не має жодної версії джанго, що робити? Встановити django 1.4? джанго 1.6? Якщо ви встановите django 1.4 в усьому світі, було б легко вказати на django 1.6 для роботи в проекті A?

Virtualenv - ваше рішення! Ви можете створити 2 різних virtualenv, один для проекту A і іншого для проекту B. Тепер, коли вам потрібно працювати в проекті A, просто активуйте virtualenv для проекту A і навпаки.

Краща порада при використанні virtualenv - це встановити virtualenvwrapper для управління всіма наявними у вас virtualenv, легко. Це обгортка для створення, роботи, видалення virtualenv's.


1
Хоча це посилання може відповісти на питання, краще включити сюди суттєві частини відповіді та надати посилання для довідки. Відповіді лише на посилання можуть стати недійсними, якщо пов’язана сторінка зміниться.
жарт

2
Я відредагував відповідь і додав більше значення тому ж. Дякуємо за відгук
lborgav

8

Ось ще один хороший: http://www.saltycrane.com/blog/2009/05/notes-using-pip-and-virtualenv-django/

Цей показує, як використовувати pipта файл вимог до піп-файлу з virtualenv; Два запропоновані навчальні посібники Скобала є дуже корисними, але обидва easy_install-центричні.

Зауважте, що жоден із цих навчальних посібників не пояснює, як запустити іншу версію Python у virtualenv - для цього дивіться це питання ТА: Використовуйте іншу версію Python з virtualenv


2

Для налаштування virtualenv на чистій установці Ubuntu я знайшов цей підручник із зоокерами як найкращий - ви можете ігнорувати частини про самого зоокедера. Документація virtualenvwrapper пропонує схожий вміст, але це трохи дещо, щоб розповісти, що саме потрібно помістити у ваш .bashrcфайл.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.