У меня проблема.
Не знаю как, но у меня установлено 2 версии python.
Теперь все мои пакеты установлены в python 2.7 (версия, которую я использую), но я хочу обновить ВСЕ до python 3,7. Как лучше всего, и может ли кто-нибудь сказать мне, что делать шаг за шагом?
В 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?
Список Пайтон 2 (зернышко) пакеты, которые Вы установили
pip freeze
Установка Пайтон 3 версии
pip3 install package another_package yet_another_package
Удаление Пайтон 2 версии
pip uninstall package another_package yet_another_package
Используя Пипа, не затронут Дебс или другие виды пакетов. Если у Вас был Пайтон 2 установленные пакета Деб, то Вам все еще устанавливали их.
Едва ли решение, но, Вы могли использовать обоих.
выполнение в терминале python3
вместо python
Вы можете выполнить питона 3 в последней версии, которую Вы загрузили. Это идет то же для пакетов. Устанавливая пакеты, работая pip3
вместо pip
Вы устанавливаете пакеты, подходящие для питона 3. Конечно, также то же для неактивного и когда Вы выполняете скрипты питона
Обновление весь в настоящее время установленный питон 2.7 пакета Пайтону 3.7.
1a. Установите Синаптический диспетчер пакетов.
sudo apt install synaptic
1b. Открытый Синаптический, избранный Установленный от левой панели и питона типа в поле поиска.
1c. Обновите устанавливал Пайтона 2 пакета, которые были установлены Кв. Пайтону 3. Вы можете сделать это в интерфейсе Synaptic.
1d. Удалите все пакеты Пайтона, которые были установлены зернышком.
pip freeze | xargs pip uninstall -y
, Если Вы не выполняете эту команду с sudo или как корень, это не удалит пакетов, которые были глобально установлены зернышком, в котором Вы, возможно, нуждаетесь, но это может оставить позади некоторых Пайтон 2 пакета, которые были глобально установлены sudo pip
или pip
выполненный как корень. Я рекомендую, чтобы Вы оставили их глобально установленными sudo pip
или pip
выполненный как пакеты корня установленный на данный момент, по крайней мере, пока Вы не изучаете, насколько дикий эти pip freeze
команда.
Удаление Пайтон 2.7.
sudo apt remove python2.7-minimal python2.7
Удаление deborphan
deborphan
Выполнения deborphan
sudo apt install deborphan
Обратите внимание на то, что я использую склонный в качестве замены для зернышка каждый раз, когда возможный, потому что я думаю, что зернышко - хромое оправдание установить много второсортных пакетов Пайтона по сравнению с тем же первым уровнем пакеты Пайтона, которые могли быть установлены от значения по умолчанию хранилища Ubuntu. Не берите приманку использования зернышка, чтобы обновить каждый установленный пакет Пайтона до последней версии для Пайтона 3.7. Если Вы выработаете привычку установки пакетов Пайтона от значения по умолчанию хранилища Ubuntu вместо с зернышком, то Вы постараетесь не быть испачканными в безнадежных сложностях. Используя зернышко с sudo ловушка, и Вы можете установить любые пакеты Пайтона, которые Вы хотите без sudo в виртуальной среде Пайтона вместо этого.
Если вы говорите о пакетах, установленных с помощью pip
, вы не можете обновить их, но вы должны установить их снова с версией pip
, которая соответствует версии Python 3.
Как правило, не следует устанавливать пакеты в глобальную установку Python, так как могут возникнуть конфликты зависимостей.
Вы можете либо вручную создать виртуальную среду и установить туда пакеты, либо использовать такой инструмент, как pipx
, который автоматически создает виртуальную среду для каждого установленного пакета.