Каково правильное местоположение для поддерживаемой службы virtualenv?

Это полностью законно.

Примеры выпущенных Ubuntu:

Linux Mint Elementary OS

Кроме того, Ubuntu сам не будет в

Существует страница об лицензировании Ubuntu, в частности:

, если это не для Debian.

! d13] Программное обеспечение, установленное по умолчанию Когда вы устанавливаете Ubuntu, вы обычно устанавливаете полную среду рабочего стола. Также возможно установить минимальный набор программ (достаточно для загрузки вашей машины), а затем вручную выбрать точные программные приложения для установки. Такую «обычную» установку обычно предпочитают администраторы серверов, которые предпочитают хранить только программное обеспечение, которое им абсолютно необходимо на сервере. Все прикладное программное обеспечение, установленное по умолчанию, является свободным программным обеспечением. Кроме того, мы устанавливаем некоторые аппаратные драйверы, доступные только в двоичном формате, но такие пакеты четко обозначены в ограниченном компоненте.

(выделено мной)

Существует проблема Ubuntu Branding.

Политика товарного знака объясняет это:

Программное обеспечение установлено по умолчанию

Защита сообщества. Ubuntu построен и в основном для сообщества. Мы разделяем доступ к товарным знакам со всем сообществом в целях обсуждения, развития и пропаганды. Мы признаем, что большинство областей обсуждения и разработки с открытым исходным кодом предназначены для некоммерческих целей и позволят использовать товарные знаки в этом контексте при условии, что: Товарный знак используется в соответствии с Руководством по использованию ниже, нет коммерческого намерения за тем, что вы имеете в виду, на самом деле является Ubuntu. Если кто-то запутался в мысли, что то, что не является Ubuntu на самом деле Ubuntu, вы, вероятно, что-то не так, нет никаких предложений (через слова или внешний вид), что ваш проект одобрен, спонсирован или связан с Ubuntu или связанными с ним проектами, если только он фактически был одобрен и подотчетен Совету сообщества Ubuntu

Разрешенное использование. Некоторые виды использования Товарных знаков прекрасны, и нам не требуется никакого специального разрешения.

Итак, (в этом не-адвокатском заключении), пока вы даете понять, что это Ubuntu derivative (подобно тому, как Ubuntu основан на Debian), вы в порядке.

6
задан 14 February 2014 в 17:32

2 ответа

По существу, местоположение virtualenv не имеет значения. Вы можете разместить его где угодно. Вам просто нужно запустить source some_venv/bin/activate, и тогда вы готовы идти.

Традиционное местоположение ~ / .virtualenvs.

Я использую другую настройку, где у меня есть папка ~ / projects, которая содержит разные virtualenvs и содержит код Python для разных проектов. Это приятно и легко, потому что у вас есть все вместе. Для некоторых это может выглядеть немного загроможденным, потому что вы получаете корзину, локальные и другие папки в вашем venv.

Я управляю ими, используя virtualenvwrapper , который находится в репозиториях. У меня еще не было возможности испытать скамью.

Если virtualenvwrapper и virtualenv настроены правильно, рабочий процесс выглядит следующим образом:

mkvirtualenv some_venv
workon some_venv
cdvirtualenv
deactivate
0
ответ дан 14 February 2014 в 17:32

Для приложений Django Адам Бард рекомендует определить местонахождение вашего virtualenv в /opt/apps/<appname>-env и собственно ваше приложение в /opt/apps/<appname>-env/site. (Большое спасибо don.joey за отличную ссылку.)

Слегка не связанным, я также обнаружил Анти-паттерны развертывания Python Хайнека Шлавака и Развертывание приложений Python с собственными пакетами быть полезным читает.

Исходя из этого, мой собственный обзор стандарта иерархии файловых систем и проверка папки /opt на моем настольном компьютере я провел с:

  • /opt/virtualenv/<env_name> для виртуальной среды
  • /opt/<vendor_name>/<app_name> для папки приложения сервера

Это позволяет мне создавать несколько независимых virtualenvs и папок приложений для различных приложений, версий и т. д., как я считаю нужным .

0
ответ дан 14 February 2014 в 17:32

Другие вопросы по тегам:

Похожие вопросы: