Как удалить и обновить Python

У меня проблема.

Не знаю как, но у меня установлено 2 версии python.

  1. Python 2.7
  2. Python 3.7

Теперь все мои пакеты установлены в python 2.7 (версия, которую я использую), но я хочу обновить ВСЕ до python 3,7. Как лучше всего, и может ли кто-нибудь сказать мне, что делать шаг за шагом?

0
задан 17 August 2019 в 15:30

4 ответа

В Ubuntu 18.04 и более новый, Python3 установлен по умолчанию, Python2 не.
команда python относится ТОЛЬКО к Python2. Используйте команду python3 для Py3. Постарайтесь не перепутывать их.

, используя зернышко, это - то же: pip использование Пайтон 2, pip3 использование Пайтон 3.

Удостоверяются, что у Вас есть обе версии установленного Пипа.

    sudo apt install python-pip      // Python 2 example
    sudo apt install python3-pip     // See the difference?
  1. Список Пайтон 2 (зернышко) пакеты, которые Вы установили

    pip freeze
    
  2. Установка Пайтон 3 версии

    pip3 install package another_package yet_another_package
    
  3. Удаление Пайтон 2 версии

    pip uninstall package another_package yet_another_package
    

Используя Пипа, не затронут Дебс или другие виды пакетов. Если у Вас был Пайтон 2 установленные пакета Деб, то Вам все еще устанавливали их.

1
ответ дан 23 October 2019 в 05:35

Едва ли решение, но, Вы могли использовать обоих.

выполнение в терминале python3 вместо python Вы можете выполнить питона 3 в последней версии, которую Вы загрузили. Это идет то же для пакетов. Устанавливая пакеты, работая pip3 вместо pip Вы устанавливаете пакеты, подходящие для питона 3. Конечно, также то же для неактивного и когда Вы выполняете скрипты питона

0
ответ дан 23 October 2019 в 05:35

Ubuntu 18.04 и позже

  1. Обновление весь в настоящее время установленный питон 2.7 пакета Пайтону 3.7.

    1a. Установите Синаптический диспетчер пакетов.

    sudo apt install synaptic
    

    1b. Открытый Синаптический, избранный Установленный от левой панели и питона типа в поле поиска.

    enter image description here

    1c. Обновите устанавливал Пайтона 2 пакета, которые были установлены Кв. Пайтону 3. Вы можете сделать это в интерфейсе Synaptic.

    1d. Удалите все пакеты Пайтона, которые были установлены зернышком.

    pip freeze | xargs pip uninstall -y
    

    , Если Вы не выполняете эту команду с sudo или как корень, это не удалит пакетов, которые были глобально установлены зернышком, в котором Вы, возможно, нуждаетесь, но это может оставить позади некоторых Пайтон 2 пакета, которые были глобально установлены sudo pip или pip выполненный как корень. Я рекомендую, чтобы Вы оставили их глобально установленными sudo pip или pip выполненный как пакеты корня установленный на данный момент, по крайней мере, пока Вы не изучаете, насколько дикий эти pip freeze команда.

  2. Удаление Пайтон 2.7.

    sudo apt remove python2.7-minimal python2.7
    
  3. Удаление deborphan

    deborphan
    
  4. Выполнения deborphan

    sudo apt install deborphan  
    
  5. Установки весь осиротевший Пайтон 2 пакета. Возможно, не будет никакого осиротевшего Пайтона 2 пакета, чтобы удалить, если Синаптический поймал их всех.

Обратите внимание на то, что я использую склонный в качестве замены для зернышка каждый раз, когда возможный, потому что я думаю, что зернышко - хромое оправдание установить много второсортных пакетов Пайтона по сравнению с тем же первым уровнем пакеты Пайтона, которые могли быть установлены от значения по умолчанию хранилища Ubuntu. Не берите приманку использования зернышка, чтобы обновить каждый установленный пакет Пайтона до последней версии для Пайтона 3.7. Если Вы выработаете привычку установки пакетов Пайтона от значения по умолчанию хранилища Ubuntu вместо с зернышком, то Вы постараетесь не быть испачканными в безнадежных сложностях. Используя зернышко с sudo ловушка, и Вы можете установить любые пакеты Пайтона, которые Вы хотите без sudo в виртуальной среде Пайтона вместо этого.

0
ответ дан 23 October 2019 в 05:35

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

Как правило, не следует устанавливать пакеты в глобальную установку Python, так как могут возникнуть конфликты зависимостей.

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

1
ответ дан 14 November 2019 в 22:53

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

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