easy_install/PIP или apt-получить

Вы можете использовать dpkg: sudo dpkg --get-selections> backup

, а затем скопировать резервную копию, а затем переустановить и использовать

sudo dpkg --set-selections < selections
sudo apt-get update && sudo apt-get -u dselect-upgrade

(не от меня , найденный на http://syslog.tv/2010/07/02/using-dpkg-selections-to-backup-and-install-packages/)

Однако у вас должны быть одинаковые источники .list (особенно если вы использовали ppa), поэтому я рекомендую сделать копию / etc / apt /. Если вы планируете обновить версию Ubuntu, не все версии будут идентичными, возможно, это не совсем то, что вы хотите

30
задан 11 January 2011 в 14:36

20 ответов

Существует несколько аргументов:

Использовать репозитории / PPAs, потому что они сохранят вас как стабильными, так и современными с исправлениями безопасности. Это в основном верно. Если, например, вы устанавливаете python-django, как я, вы получаете обновления для системы безопасности. Это хорошо, потому что вам нужно только держаться на вершине apt, но вам все равно придется проверять вещи, прежде чем вы будете нажимать обновления (хотя тестирование должно быть прекрасным каждый раз). Вы можете утверждать, что если вы использовали pip, вы никогда не сможете проверять наличие обновлений. Используйте pip, чтобы вы могли использовать правильные «стабильные» версии. В этом нет никаких сомнений: РЕПО отстают от реального мира. Django - 2.0, но repos для LTS-версии Ubuntu (что много людей придерживаются для серверов), вы получаете 1,8 на Ubuntu 16,4 lts с Python 2, но по-прежнему получаете обновления для системы безопасности. pip дает вам последнее время. Вам просто нужно обновить их самостоятельно. Обновление утилиты Python, используемой репо, может стать кошмаром. Когда вы перенастраиваете Ubuntu на следующую версию, она обновляет множество пакетов. Многое меняется. Я знаю, что в Django это означает, что вы должны позаботиться о том, чтобы несовместимо кодов, отвращения ... Но то же самое относится ко всему другому Python-коду. То же самое верно для pip, но с pip вы можете делать одно за раз. Вы знаете, что вызывает проблемы, поэтому вы знаете, где искать, чтобы найти исправление. pip + virtualenv позволяет вам держать вещи в отдельности virtualenv позволяет иметь переносные среды с небольшим Python. Это позволяет вам иметь несколько разных сред Python, работающих рядом друг с другом на одной машине. Очевидное преимущество, похоже, связано с обслуживанием, так как вы можете управлять средой так же, как и управлять кодом. Даже сохраните среду в VCS тоже ... но вы должны помнить, что наличие двенадцати разных virtualenv s означает двенадцать окружений, которые необходимо проверить и обновить.

Изменить: после ужасной серии обновлений на сервере, чтобы получить его от Lucid to Precise, я переключился с смешанного Apt + pip (nr 1 и 2) на ситуация с чистым пипсом + virtualenv (№ 4). Вместо того, чтобы иметь один virtualenv на сайт, у меня есть один общий между десятками или около того сайтов. Это работает пока.

Мне также пришлось написать небольшой скрипт, который проверяет статус пакетов, установленных с помощью pip. Если есть обновления, я должен их вручную применить (это хорошо, потому что я тестирую их локально, в локальном virtualenv). Это все еще немного больнее, чем было изначально, но намного лучше в долгосрочной перспективе.

29
ответ дан 25 May 2018 в 23:32

Существует несколько аргументов:

Использовать репозитории / PPAs, потому что они сохранят вас как стабильными, так и современными с исправлениями безопасности. Это в основном верно. Если, например, вы устанавливаете python-django, как я, вы получаете обновления для системы безопасности. Это хорошо, потому что вам нужно только держаться на вершине apt, но вам все равно придется проверять вещи, прежде чем вы будете нажимать обновления (хотя тестирование должно быть прекрасным каждый раз). Вы можете утверждать, что если вы использовали pip, вы никогда не сможете проверять наличие обновлений. Используйте pip, чтобы вы могли использовать правильные «стабильные» версии. В этом нет никаких сомнений: РЕПО отстают от реального мира. Django - 2.0, но repos для LTS-версии Ubuntu (что много людей придерживаются для серверов), вы получаете 1,8 на Ubuntu 16,4 lts с Python 2, но по-прежнему получаете обновления для системы безопасности. pip дает вам последнее время. Вам просто нужно обновить их самостоятельно. Обновление утилиты Python, используемой репо, может стать кошмаром. Когда вы перенастраиваете Ubuntu на следующую версию, она обновляет множество пакетов. Многое меняется. Я знаю, что в Django это означает, что вы должны позаботиться о том, чтобы несовместимо кодов, отвращения ... Но то же самое относится ко всему другому Python-коду. То же самое верно для pip, но с pip вы можете делать одно за раз. Вы знаете, что вызывает проблемы, поэтому вы знаете, где искать, чтобы найти исправление. pip + virtualenv позволяет вам держать вещи в отдельности virtualenv позволяет иметь переносные среды с небольшим Python. Это позволяет вам иметь несколько разных сред Python, работающих рядом друг с другом на одной машине. Очевидное преимущество, похоже, связано с обслуживанием, так как вы можете управлять средой так же, как и управлять кодом. Даже сохраните среду в VCS тоже ... но вы должны помнить, что наличие двенадцати разных virtualenv s означает двенадцать окружений, которые необходимо проверить и обновить.

Изменить: после ужасной серии обновлений на сервере, чтобы получить его от Lucid to Precise, я переключился с смешанного Apt + pip (nr 1 и 2) на ситуация с чистым пипсом + virtualenv (№ 4). Вместо того, чтобы иметь один virtualenv на сайт, у меня есть один общий между десятками или около того сайтов. Это работает пока.

Мне также пришлось написать небольшой скрипт, который проверяет статус пакетов, установленных с помощью pip. Если есть обновления, я должен их вручную применить (это хорошо, потому что я тестирую их локально, в локальном virtualenv). Это все еще немного больнее, чем было изначально, но намного лучше в долгосрочной перспективе.

29
ответ дан 25 July 2018 в 22:37

есть несколько аргументов:

использует репозитории/ППД, потому что они будут держать вас как стабильный и до даты исправления системы безопасности. Это в основном правда. Если, например, вы установите python-django, как у меня, вы получаете обновления безопасности. Это хорошо, потому что вы только должны держать на верхней части меткому но вы все равно должны проверить вещи, прежде чем нажать обновления (хотя тестирование должно быть в порядке каждый раз). Вы можете возразить, что если Вы использовали pip, вы можете не проверять наличие обновлений. Используйте pip, так что вы можете использовать правильное "стабильной" версии. Нет никаких сомнений: отставание РЕПО за реальный мир. Джанго-2.0 а РЕПО для LTS-версия убунту (что очень много людей придерживаться для сервера) вы можете получить только 1.8 на Ubuntu 16.4 лц с Python 2, но по-прежнему получать обновления безопасности. pip дает вам последний все время. Вы просто должны обновить их самостоятельно. Обновление РЕПО-использовать установить Python может быть кошмаром при dist-обновить убунту до новой версии, обновление много пакетов. Много вещей меняется. Я знаю, что в Django это означает, что вы должны заботиться, чтобы следить за код-несовместимости, исключения... но то же самое относится и ко всем остальным кода Python. То же справедливо и для pip, но с pip вы добираетесь, чтобы сделать одну вещь одновременно. Вы знаете, что вызывает проблемы, так вы знаете, где искать, чтобы найти исправить. pip+virtualenv позволяет разделять эти вещи [F9] и позволяет использовать портативный, маленький среды Python. Это позволяет иметь несколько различных окружений Python параллельно друг другу на одной машине. Очевидным благом, кажется для ремонт, как вы можете управлять окружающей средой точно так же, как вы управляете код. Даже сохранение среды в ВКС тоже... но вы должны помнить, что наличие двенадцати различных virtualenvс помощью двенадцати средах, что вам нужно проверить и обновить.

редактировать: после ужасной серии обновлений на сервере, чтобы получить его из осознанных уточнить, я перешел от смешанного кв.+Пип (номер 1 и 2) в чистом Пип+виртуальное окружение (вн. 4) ситуации. Вместо одного виртуального окружения на сайте, у меня есть один общий между дюжиной или около того сайтов. Это работает сейчас.

мне тоже пришлось написать небольшой скрипт, который проверяет состояние пакетов, установленных с PIP. Если есть обновления нужно применять их вручную (что хорошо, потому что я тестирую локально, в местном виртуальное окружение). Это все еще немного более болезненным, чем он был изначально, но гораздо лучше в долгосрочной перспективе.

29
ответ дан 31 July 2018 в 11:33

есть несколько аргументов:

использует репозитории/ППД, потому что они будут держать вас как стабильный и до даты исправления системы безопасности. Это в основном правда. Если, например, вы установите python-django, как у меня, вы получаете обновления безопасности. Это хорошо, потому что вы только должны держать на верхней части меткому но вы все равно должны проверить вещи, прежде чем нажать обновления (хотя тестирование должно быть в порядке каждый раз). Вы можете возразить, что если Вы использовали pip, вы можете не проверять наличие обновлений. Используйте pip, так что вы можете использовать правильное "стабильной" версии. Нет никаких сомнений: отставание РЕПО за реальный мир. Джанго-2.0 а РЕПО для LTS-версия убунту (что очень много людей придерживаться для сервера) вы можете получить только 1.8 на Ubuntu 16.4 лц с Python 2, но по-прежнему получать обновления безопасности. pip дает вам последний все время. Вы просто должны обновить их самостоятельно. Обновление РЕПО-использовать установить Python может быть кошмаром при dist-обновить убунту до новой версии, обновление много пакетов. Много вещей меняется. Я знаю, что в Django это означает, что вы должны заботиться, чтобы следить за код-несовместимости, исключения... но то же самое относится и ко всем остальным кода Python. То же справедливо и для pip, но с pip вы добираетесь, чтобы сделать одну вещь одновременно. Вы знаете, что вызывает проблемы, так вы знаете, где искать, чтобы найти исправить. pip+virtualenv позволяет разделять эти вещи [F9] и позволяет использовать портативный, маленький среды Python. Это позволяет иметь несколько различных окружений Python параллельно друг другу на одной машине. Очевидным благом, кажется для ремонт, как вы можете управлять окружающей средой точно так же, как вы управляете код. Даже сохранение среды в ВКС тоже... но вы должны помнить, что наличие двенадцати различных virtualenvс помощью двенадцати средах, что вам нужно проверить и обновить.

редактировать: после ужасной серии обновлений на сервере, чтобы получить его из осознанных уточнить, я перешел от смешанного кв.+Пип (номер 1 и 2) в чистом Пип+виртуальное окружение (вн. 4) ситуации. Вместо одного виртуального окружения на сайте, у меня есть один общий между дюжиной или около того сайтов. Это работает сейчас.

мне тоже пришлось написать небольшой скрипт, который проверяет состояние пакетов, установленных с PIP. Если есть обновления нужно применять их вручную (что хорошо, потому что я тестирую локально, в местном виртуальное окружение). Это все еще немного более болезненным, чем он был изначально, но гораздо лучше в долгосрочной перспективе.

29
ответ дан 2 August 2018 в 04:04

Существует несколько аргументов:

  1. Использовать репозитории / PPAs, потому что они сохранят вас как стабильными, так и современными с исправлениями безопасности.

    Это в основном верно. Если, например, вы устанавливаете python-django , как я, вы получаете обновления для системы безопасности. Это хорошо, потому что вам нужно только держаться на вершине apt, но вам все равно придется проверять вещи, прежде чем вы будете нажимать обновления (хотя тестирование должно быть прекрасным каждый раз). Вы можете утверждать, что если вы использовали pip , вы никогда не сможете проверять наличие обновлений.
  2. Используйте pip , чтобы вы могли использовать правильную «стабильную» ».

    В этом нет никаких сомнений: репозитории отстают от реального мира. Django - 2.0, но repos для LTS-версии Ubuntu (что много людей придерживаются для серверов), вы получаете 1,8 на Ubuntu 16,4 lts с Python 2, но по-прежнему получаете обновления для системы безопасности. pip дает вам самое последнее время. Вам нужно просто обновить их самостоятельно.
  3. Обновление утилиты Python, используемой репо, может стать кошмаром

    Когда вы перенастраиваете Ubuntu на следующую версию, он обновляет множество пакетов , Многое меняется. Я знаю, что в Django это означает, что вы должны позаботиться о том, чтобы несовместимо кодов, отвращения ... Но то же самое относится ко всему другому Python-коду. То же самое верно для pip , но с pip вы можете делать одно за раз. Вы знаете, что вызывает проблемы, поэтому вы знаете, где искать исправление.
  4. pip + virtualenv позволяет вам держать вещи в отдельности [ ! d14] virtualenv позволяет вам иметь портативные небольшие среды Python. Это позволяет вам иметь несколько разных сред Python, работающих рядом друг с другом на одной машине. Очевидное преимущество, похоже, связано с обслуживанием, так как вы можете управлять средой так же, как и управлять кодом. Даже сохраните среду в VCS тоже ... но вы должны помнить, что наличие двенадцати различных virtualenv s означает двенадцать окружений, которые необходимо проверить и обновить.


Редактирование: после ужасной серии обновлений на сервере, чтобы получить его от Lucid to Precise, я переключился с смешанного Apt + pip (nr 1 и 2) на ситуацию pure pip + virtualenv (nr.4) , Вместо того, чтобы иметь один virtualenv на сайт, у меня есть один общий между десятками или около того сайтов. Это работает пока.

Мне также пришлось написать небольшой скрипт, который проверяет статус пакетов, установленных с помощью pip. Если есть обновления, я должен их вручную применить (это хорошо, потому что я тестирую их локально, в локальном virtualenv). Это все еще немного больнее, чем было изначально, но много лучше в долгосрочной перспективе.

29
ответ дан 4 August 2018 в 20:07

Существует несколько аргументов:

  1. Использовать репозитории / PPAs, потому что они сохранят вас как стабильными, так и современными с исправлениями безопасности.

    Это в основном верно. Если, например, вы устанавливаете python-django , как я, вы получаете обновления для системы безопасности. Это хорошо, потому что вам нужно только держаться на вершине apt, но вам все равно придется проверять вещи, прежде чем вы будете нажимать обновления (хотя тестирование должно быть прекрасным каждый раз). Вы можете утверждать, что если вы использовали pip , вы никогда не сможете проверять наличие обновлений.
  2. Используйте pip , чтобы вы могли использовать правильную «стабильную» ».

    В этом нет никаких сомнений: репозитории отстают от реального мира. Django - 2.0, но repos для LTS-версии Ubuntu (что много людей придерживаются для серверов), вы получаете 1,8 на Ubuntu 16,4 lts с Python 2, но по-прежнему получаете обновления для системы безопасности. pip дает вам самое последнее время. Вам нужно просто обновить их самостоятельно.
  3. Обновление утилиты Python, используемой репо, может стать кошмаром

    Когда вы перенастраиваете Ubuntu на следующую версию, он обновляет множество пакетов , Многое меняется. Я знаю, что в Django это означает, что вы должны позаботиться о том, чтобы несовместимо кодов, отвращения ... Но то же самое относится ко всему другому Python-коду. То же самое верно для pip , но с pip вы можете делать одно за раз. Вы знаете, что вызывает проблемы, поэтому вы знаете, где искать исправление.
  4. pip + virtualenv позволяет вам держать вещи в отдельности [ ! d14] virtualenv позволяет вам иметь портативные небольшие среды Python. Это позволяет вам иметь несколько разных сред Python, работающих рядом друг с другом на одной машине. Очевидное преимущество, похоже, связано с обслуживанием, так как вы можете управлять средой так же, как и управлять кодом. Даже сохраните среду в VCS тоже ... но вы должны помнить, что наличие двенадцати различных virtualenv s означает двенадцать окружений, которые необходимо проверить и обновить.


Редактирование: после ужасной серии обновлений на сервере, чтобы получить его от Lucid to Precise, я переключился с смешанного Apt + pip (nr 1 и 2) на ситуацию pure pip + virtualenv (nr.4) , Вместо того, чтобы иметь один virtualenv на сайт, у меня есть один общий между десятками или около того сайтов. Это работает пока.

Мне также пришлось написать небольшой скрипт, который проверяет статус пакетов, установленных с помощью pip. Если есть обновления, я должен их вручную применить (это хорошо, потому что я тестирую их локально, в локальном virtualenv). Это все еще немного больнее, чем было изначально, но много лучше в долгосрочной перспективе.

29
ответ дан 6 August 2018 в 04:09

Существует несколько аргументов:

  1. Использовать репозитории / PPAs, потому что они сохранят вас как стабильными, так и современными с исправлениями безопасности.

    Это в основном верно. Если, например, вы устанавливаете python-django , как я, вы получаете обновления для системы безопасности. Это хорошо, потому что вам нужно только держаться на вершине apt, но вам все равно придется проверять вещи, прежде чем вы будете нажимать обновления (хотя тестирование должно быть прекрасным каждый раз). Вы можете утверждать, что если вы использовали pip , вы никогда не сможете проверять наличие обновлений.
  2. Используйте pip , чтобы вы могли использовать правильную «стабильную» ».

    В этом нет никаких сомнений: репозитории отстают от реального мира. Django - 2.0, но repos для LTS-версии Ubuntu (что много людей придерживаются для серверов), вы получаете 1,8 на Ubuntu 16,4 lts с Python 2, но по-прежнему получаете обновления для системы безопасности. pip дает вам самое последнее время. Вам нужно просто обновить их самостоятельно.
  3. Обновление утилиты Python, используемой репо, может стать кошмаром

    Когда вы перенастраиваете Ubuntu на следующую версию, он обновляет множество пакетов , Многое меняется. Я знаю, что в Django это означает, что вы должны позаботиться о том, чтобы несовместимо кодов, отвращения ... Но то же самое относится ко всему другому Python-коду. То же самое верно для pip , но с pip вы можете делать одно за раз. Вы знаете, что вызывает проблемы, поэтому вы знаете, где искать исправление.
  4. pip + virtualenv позволяет вам держать вещи в отдельности [ ! d14] virtualenv позволяет вам иметь портативные небольшие среды Python. Это позволяет вам иметь несколько разных сред Python, работающих рядом друг с другом на одной машине. Очевидное преимущество, похоже, связано с обслуживанием, так как вы можете управлять средой так же, как и управлять кодом. Даже сохраните среду в VCS тоже ... но вы должны помнить, что наличие двенадцати различных virtualenv s означает двенадцать окружений, которые необходимо проверить и обновить.


Редактирование: после ужасной серии обновлений на сервере, чтобы получить его от Lucid to Precise, я переключился с смешанного Apt + pip (nr 1 и 2) на ситуацию pure pip + virtualenv (nr.4) , Вместо того, чтобы иметь один virtualenv на сайт, у меня есть один общий между десятками или около того сайтов. Это работает пока.

Мне также пришлось написать небольшой скрипт, который проверяет статус пакетов, установленных с помощью pip. Если есть обновления, я должен их вручную применить (это хорошо, потому что я тестирую их локально, в локальном virtualenv). Это все еще немного больнее, чем было изначально, но много лучше в долгосрочной перспективе.

29
ответ дан 7 August 2018 в 22:08

Существует несколько аргументов:

  1. Использовать репозитории / PPAs, потому что они сохранят вас как стабильными, так и современными с исправлениями безопасности.

    Это в основном верно. Если, например, вы устанавливаете python-django , как я, вы получаете обновления для системы безопасности. Это хорошо, потому что вам нужно только держаться на вершине apt, но вам все равно придется проверять вещи, прежде чем вы будете нажимать обновления (хотя тестирование должно быть прекрасным каждый раз). Вы можете утверждать, что если вы использовали pip , вы никогда не сможете проверять наличие обновлений.
  2. Используйте pip , чтобы вы могли использовать правильную «стабильную» ».

    В этом нет никаких сомнений: репозитории отстают от реального мира. Django - 2.0, но repos для LTS-версии Ubuntu (что много людей придерживаются для серверов), вы получаете 1,8 на Ubuntu 16,4 lts с Python 2, но по-прежнему получаете обновления для системы безопасности. pip дает вам самое последнее время. Вам нужно просто обновить их самостоятельно.
  3. Обновление утилиты Python, используемой репо, может стать кошмаром

    Когда вы перенастраиваете Ubuntu на следующую версию, он обновляет множество пакетов , Многое меняется. Я знаю, что в Django это означает, что вы должны позаботиться о том, чтобы несовместимо кодов, отвращения ... Но то же самое относится ко всему другому Python-коду. То же самое верно для pip , но с pip вы можете делать одно за раз. Вы знаете, что вызывает проблемы, поэтому вы знаете, где искать исправление.
  4. pip + virtualenv позволяет вам держать вещи в отдельности [ ! d14] virtualenv позволяет вам иметь портативные небольшие среды Python. Это позволяет вам иметь несколько разных сред Python, работающих рядом друг с другом на одной машине. Очевидное преимущество, похоже, связано с обслуживанием, так как вы можете управлять средой так же, как и управлять кодом. Даже сохраните среду в VCS тоже ... но вы должны помнить, что наличие двенадцати различных virtualenv s означает двенадцать окружений, которые необходимо проверить и обновить.


Редактирование: после ужасной серии обновлений на сервере, чтобы получить его от Lucid to Precise, я переключился с смешанного Apt + pip (nr 1 и 2) на ситуацию pure pip + virtualenv (nr.4) , Вместо того, чтобы иметь один virtualenv на сайт, у меня есть один общий между десятками или около того сайтов. Это работает пока.

Мне также пришлось написать небольшой скрипт, который проверяет статус пакетов, установленных с помощью pip. Если есть обновления, я должен их вручную применить (это хорошо, потому что я тестирую их локально, в локальном virtualenv). Это все еще немного больнее, чем было изначально, но много лучше в долгосрочной перспективе.

29
ответ дан 7 August 2018 в 22:08

Существует несколько аргументов:

  1. Использовать репозитории / PPAs, потому что они сохранят вас как стабильными, так и современными с исправлениями безопасности.

    Это в основном верно. Если, например, вы устанавливаете python-django , как я, вы получаете обновления для системы безопасности. Это хорошо, потому что вам нужно только держаться на вершине apt, но вам все равно придется проверять вещи, прежде чем вы будете нажимать обновления (хотя тестирование должно быть прекрасным каждый раз). Вы можете утверждать, что если вы использовали pip , вы никогда не сможете проверять наличие обновлений.
  2. Используйте pip , чтобы вы могли использовать правильную «стабильную» ».

    В этом нет никаких сомнений: репозитории отстают от реального мира. Django - 2.0, но repos для LTS-версии Ubuntu (что много людей придерживаются для серверов), вы получаете 1,8 на Ubuntu 16,4 lts с Python 2, но по-прежнему получаете обновления для системы безопасности. pip дает вам самое последнее время. Вам нужно просто обновить их самостоятельно.
  3. Обновление утилиты Python, используемой репо, может стать кошмаром

    Когда вы перенастраиваете Ubuntu на следующую версию, он обновляет множество пакетов , Многое меняется. Я знаю, что в Django это означает, что вы должны позаботиться о том, чтобы несовместимо кодов, отвращения ... Но то же самое относится ко всему другому Python-коду. То же самое верно для pip , но с pip вы можете делать одно за раз. Вы знаете, что вызывает проблемы, поэтому вы знаете, где искать исправление.
  4. pip + virtualenv позволяет вам держать вещи в отдельности [ ! d14] virtualenv позволяет вам иметь портативные небольшие среды Python. Это позволяет вам иметь несколько разных сред Python, работающих рядом друг с другом на одной машине. Очевидное преимущество, похоже, связано с обслуживанием, так как вы можете управлять средой так же, как и управлять кодом. Даже сохраните среду в VCS тоже ... но вы должны помнить, что наличие двенадцати различных virtualenv s означает двенадцать окружений, которые необходимо проверить и обновить.


Редактирование: после ужасной серии обновлений на сервере, чтобы получить его от Lucid to Precise, я переключился с смешанного Apt + pip (nr 1 и 2) на ситуацию pure pip + virtualenv (nr.4) , Вместо того, чтобы иметь один virtualenv на сайт, у меня есть один общий между десятками или около того сайтов. Это работает пока.

Мне также пришлось написать небольшой скрипт, который проверяет статус пакетов, установленных с помощью pip. Если есть обновления, я должен их вручную применить (это хорошо, потому что я тестирую их локально, в локальном virtualenv). Это все еще немного больнее, чем было изначально, но много лучше в долгосрочной перспективе.

29
ответ дан 10 August 2018 в 10:22

Существует несколько аргументов:

  1. Использовать репозитории / PPAs, потому что они сохранят вас как стабильными, так и современными с исправлениями безопасности.

    Это в основном верно. Если, например, вы устанавливаете python-django , как я, вы получаете обновления для системы безопасности. Это хорошо, потому что вам нужно только держаться на вершине apt, но вам все равно придется проверять вещи, прежде чем вы будете нажимать обновления (хотя тестирование должно быть прекрасным каждый раз). Вы можете утверждать, что если вы использовали pip , вы никогда не сможете проверять наличие обновлений.
  2. Используйте pip , чтобы вы могли использовать правильную «стабильную» ».

    В этом нет никаких сомнений: репозитории отстают от реального мира. Django - 2.0, но repos для LTS-версии Ubuntu (что много людей придерживаются для серверов), вы получаете 1,8 на Ubuntu 16,4 lts с Python 2, но по-прежнему получаете обновления для системы безопасности. pip дает вам самое последнее время. Вам нужно просто обновить их самостоятельно.
  3. Обновление утилиты Python, используемой репо, может стать кошмаром

    Когда вы перенастраиваете Ubuntu на следующую версию, он обновляет множество пакетов , Многое меняется. Я знаю, что в Django это означает, что вы должны позаботиться о том, чтобы несовместимо кодов, отвращения ... Но то же самое относится ко всему другому Python-коду. То же самое верно для pip , но с pip вы можете делать одно за раз. Вы знаете, что вызывает проблемы, поэтому вы знаете, где искать исправление.
  4. pip + virtualenv позволяет вам держать вещи в отдельности [ ! d14] virtualenv позволяет вам иметь портативные небольшие среды Python. Это позволяет вам иметь несколько разных сред Python, работающих рядом друг с другом на одной машине. Очевидное преимущество, похоже, связано с обслуживанием, так как вы можете управлять средой так же, как и управлять кодом. Даже сохраните среду в VCS тоже ... но вы должны помнить, что наличие двенадцати различных virtualenv s означает двенадцать окружений, которые необходимо проверить и обновить.


Редактирование: после ужасной серии обновлений на сервере, чтобы получить его от Lucid to Precise, я переключился с смешанного Apt + pip (nr 1 и 2) на ситуацию pure pip + virtualenv (nr.4) , Вместо того, чтобы иметь один virtualenv на сайт, у меня есть один общий между десятками или около того сайтов. Это работает пока.

Мне также пришлось написать небольшой скрипт, который проверяет статус пакетов, установленных с помощью pip. Если есть обновления, я должен их вручную применить (это хорошо, потому что я тестирую их локально, в локальном virtualenv). Это все еще немного больнее, чем было изначально, но много лучше в долгосрочной перспективе.

29
ответ дан 13 August 2018 в 16:47
Пакеты из репозиториев. Они должны быть установлены, когда ваше приложение каким-то образом относится к Ubuntu. Они гарантируют вам стабильную версию, которую вы можете установить на машинах Ubuntu, они поддерживаются, а иногда и более зрелые, чем вы получаете через pip. Если вы развертываете кучу серверов ubuntu или пишете приложения Ubuntu, используйте их, если они доступны. Иногда они также содержат модификации Ubuntu. pip vs easy_install Theres не так много сказать о них, как сказал Jango хакер Джеймс Беннет: Пожалуйста, для любви к Guido, прекратите использовать setuptools и easy_install, а вместо этого используйте distutils и pip. Об углубленном обсуждении различий см. «На упаковке» Джеймса Беннета (из джанго) и «Несколько исправлений к« Об упаковке »Яна Бикка (из мозиллы).

Если вы хотите быть в безопасности, попробуйте выполнить развертывание своих пипов с помощью virtualenv. Это дает вам изолированную среду python, поэтому вы можете быть уверены, что ваше приложение будет работать на любом компьютере.

Подождите немного, я надеюсь, что некоторые люди будут не согласны со мной.

10
ответ дан 25 May 2018 в 23:32
пакеты из репозиториев они должны устанавливаться всякий раз, когда Ваше приложение находится в некотором роде, характерные для убунту. Они гарантируют вам стабильную версию, которую можно установить на разных компьютерах с Ubuntu, они поддерживаются, а иногда и более зрелым, чем вы получаете через Пип. При развертывании нескольких серверов с Ubuntu, или если вы пишете приложения в Ubuntu, используйте следующие, если таковые имеются. Иногда они также содержат убунту-конкретные изменения. типун против easy_install theres не много, чтобы сказать о том, как хакер Джанго Джеймс Беннетт сказал: пожалуйста, ради любви к Гвидо, прекратите использование и setuptools easy_install и использовать distutils и PIP вместо. Для углубленного обсуждения о различиях см. на упаковке Джеймс Беннетт (Джанго) и несколько исправлений для “упаковки” по Ian Bicking (из IE).

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

подождите немного, хотя, я надеюсь, некоторые люди будут не согласны со мной.

10
ответ дан 25 July 2018 в 22:37
пакеты из репозиториев они должны устанавливаться всякий раз, когда Ваше приложение находится в некотором роде, характерные для убунту. Они гарантируют вам стабильную версию, которую можно установить на разных компьютерах с Ubuntu, они поддерживаются, а иногда и более зрелым, чем вы получаете через Пип. При развертывании нескольких серверов с Ubuntu, или если вы пишете приложения в Ubuntu, используйте следующие, если таковые имеются. Иногда они также содержат убунту-конкретные изменения. типун против easy_install theres не много, чтобы сказать о том, как хакер Джанго Джеймс Беннетт сказал: пожалуйста, ради любви к Гвидо, прекратите использование и setuptools easy_install и использовать distutils и PIP вместо. Для углубленного обсуждения о различиях см. на упаковке Джеймс Беннетт (Джанго) и несколько исправлений для “упаковки” по Ian Bicking (из IE).

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

подождите немного, хотя, я надеюсь, некоторые люди будут не согласны со мной.

10
ответ дан 31 July 2018 в 11:33
Пакеты из репозиториев. Они должны быть установлены, когда ваше приложение каким-то образом относится к Ubuntu. Они гарантируют вам стабильную версию, которую вы можете установить на машинах Ubuntu, они поддерживаются, а иногда и более зрелые, чем вы получаете через pip. Если вы развертываете кучу серверов ubuntu или пишете приложения Ubuntu, используйте их, если они доступны. Иногда они также содержат модификации Ubuntu. pip vs easy_install Theres не так много сказать о них, как сказал Jango хакер Джеймс Беннет: Пожалуйста, для любви к Guido, прекратите использовать setuptools и easy_install, а вместо этого используйте distutils и pip. Об углубленном обсуждении различий см. «На упаковке» Джеймса Беннета (из джанго) и «Несколько исправлений к« Об упаковке »Яна Бикка (из мозиллы).

Если вы хотите быть в безопасности, попробуйте выполнить развертывание своих пипов с помощью virtualenv. Это дает вам изолированную среду python, поэтому вы можете быть уверены, что ваше приложение будет работать на любом компьютере.

Подождите немного, я надеюсь, что некоторые люди будут не согласны со мной.

10
ответ дан 2 August 2018 в 04:04
  • Пакеты из репозиториев Они должны быть установлены всякий раз, когда ваше приложение каким-то образом относится к Ubuntu . Они гарантируют вам стабильную версию, которую вы можете установить на машинах Ubuntu, они поддерживаются, а иногда и более зрелые, чем вы получаете через pip. Если вы развертываете кучу серверов ubuntu или пишете приложения Ubuntu, используйте их, если они доступны. Они также иногда содержат модификацию Ubuntu.
  • pip vs easy_install. Не так много говорить о них, поскольку Jango hacker James Bennett сказал: «Пожалуйста, ради любви к Guido, прекратите использовать setuptools и easy_install и вместо этого используйте distutils и pip. Подробное обсуждение различий см. В . На упаковке Джеймса Беннета (из джанго) и Несколько исправлений к «Об упаковке» Яна Бика (из мозиллы) .

Если вы хотите быть в безопасности, попробуйте выполнить развертывание вашего пипа с помощью virtualenv . Это дает вам изолированную среду python, поэтому вы можете быть уверены, что ваше приложение будет работать на любом компьютере.

Подождите немного, я надеюсь, что некоторые люди будут не согласны со мной.

10
ответ дан 4 August 2018 в 20:07
  • Пакеты из репозиториев Они должны быть установлены всякий раз, когда ваше приложение каким-то образом относится к Ubuntu . Они гарантируют вам стабильную версию, которую вы можете установить на машинах Ubuntu, они поддерживаются, а иногда и более зрелые, чем вы получаете через pip. Если вы развертываете кучу серверов ubuntu или пишете приложения Ubuntu, используйте их, если они доступны. Они также иногда содержат модификацию Ubuntu.
  • pip vs easy_install. Не так много говорить о них, поскольку Jango hacker James Bennett сказал: «Пожалуйста, ради любви к Guido, прекратите использовать setuptools и easy_install и вместо этого используйте distutils и pip. Подробное обсуждение различий см. В . На упаковке Джеймса Беннета (из джанго) и Несколько исправлений к «Об упаковке» Яна Бика (из мозиллы) .

Если вы хотите быть в безопасности, попробуйте выполнить развертывание вашего пипа с помощью virtualenv . Это дает вам изолированную среду python, поэтому вы можете быть уверены, что ваше приложение будет работать на любом компьютере.

Подождите немного, я надеюсь, что некоторые люди будут не согласны со мной.

10
ответ дан 6 August 2018 в 04:09
  • Пакеты из репозиториев Они должны быть установлены всякий раз, когда ваше приложение каким-то образом относится к Ubuntu . Они гарантируют вам стабильную версию, которую вы можете установить на машинах Ubuntu, они поддерживаются, а иногда и более зрелые, чем вы получаете через pip. Если вы развертываете кучу серверов ubuntu или пишете приложения Ubuntu, используйте их, если они доступны. Они также иногда содержат модификацию Ubuntu.
  • pip vs easy_install. Не так много говорить о них, поскольку Jango hacker James Bennett сказал: «Пожалуйста, ради любви к Guido, прекратите использовать setuptools и easy_install и вместо этого используйте distutils и pip. Подробное обсуждение различий см. В . На упаковке Джеймса Беннета (из джанго) и Несколько исправлений к «Об упаковке» Яна Бика (из мозиллы) .

Если вы хотите быть в безопасности, попробуйте выполнить развертывание вашего пипа с помощью virtualenv . Это дает вам изолированную среду python, поэтому вы можете быть уверены, что ваше приложение будет работать на любом компьютере.

Подождите немного, я надеюсь, что некоторые люди будут не согласны со мной.

10
ответ дан 7 August 2018 в 22:08
  • Пакеты из репозиториев Они должны быть установлены всякий раз, когда ваше приложение каким-то образом относится к Ubuntu . Они гарантируют вам стабильную версию, которую вы можете установить на машинах Ubuntu, они поддерживаются, а иногда и более зрелые, чем вы получаете через pip. Если вы развертываете кучу серверов ubuntu или пишете приложения Ubuntu, используйте их, если они доступны. Они также иногда содержат модификацию Ubuntu.
  • pip vs easy_install. Не так много говорить о них, поскольку Jango hacker James Bennett сказал: «Пожалуйста, ради любви к Guido, прекратите использовать setuptools и easy_install и вместо этого используйте distutils и pip. Подробное обсуждение различий см. В . На упаковке Джеймса Беннета (из джанго) и Несколько исправлений к «Об упаковке» Яна Бика (из мозиллы) .

Если вы хотите быть в безопасности, попробуйте выполнить развертывание вашего пипа с помощью virtualenv . Это дает вам изолированную среду python, поэтому вы можете быть уверены, что ваше приложение будет работать на любом компьютере.

Подождите немного, я надеюсь, что некоторые люди будут не согласны со мной.

10
ответ дан 7 August 2018 в 22:08
  • Пакеты из репозиториев Они должны быть установлены всякий раз, когда ваше приложение каким-то образом относится к Ubuntu . Они гарантируют вам стабильную версию, которую вы можете установить на машинах Ubuntu, они поддерживаются, а иногда и более зрелые, чем вы получаете через pip. Если вы развертываете кучу серверов ubuntu или пишете приложения Ubuntu, используйте их, если они доступны. Они также иногда содержат модификацию Ubuntu.
  • pip vs easy_install. Не так много говорить о них, поскольку Jango hacker James Bennett сказал: «Пожалуйста, ради любви к Guido, прекратите использовать setuptools и easy_install и вместо этого используйте distutils и pip. Подробное обсуждение различий см. В . На упаковке Джеймса Беннета (из джанго) и Несколько исправлений к «Об упаковке» Яна Бика (из мозиллы) .

Если вы хотите быть в безопасности, попробуйте выполнить развертывание вашего пипа с помощью virtualenv . Это дает вам изолированную среду python, поэтому вы можете быть уверены, что ваше приложение будет работать на любом компьютере.

Подождите немного, я надеюсь, что некоторые люди будут не согласны со мной.

10
ответ дан 10 August 2018 в 10:22
  • Пакеты из репозиториев Они должны быть установлены всякий раз, когда ваше приложение каким-то образом относится к Ubuntu . Они гарантируют вам стабильную версию, которую вы можете установить на машинах Ubuntu, они поддерживаются, а иногда и более зрелые, чем вы получаете через pip. Если вы развертываете кучу серверов ubuntu или пишете приложения Ubuntu, используйте их, если они доступны. Они также иногда содержат модификацию Ubuntu.
  • pip vs easy_install. Не так много говорить о них, поскольку Jango hacker James Bennett сказал: «Пожалуйста, ради любви к Guido, прекратите использовать setuptools и easy_install и вместо этого используйте distutils и pip. Подробное обсуждение различий см. В . На упаковке Джеймса Беннета (из джанго) и Несколько исправлений к «Об упаковке» Яна Бика (из мозиллы) .

Если вы хотите быть в безопасности, попробуйте выполнить развертывание вашего пипа с помощью virtualenv . Это дает вам изолированную среду python, поэтому вы можете быть уверены, что ваше приложение будет работать на любом компьютере.

Подождите немного, я надеюсь, что некоторые люди будут не согласны со мной.

10
ответ дан 13 August 2018 в 16:47

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

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