Перейти к содержимому

Как откатить версию python

  • автор:

Статья Как запустить разные версии python в cmd Windows

Многие сталкиваются с проблемой запуска 2 и 3 версии питона в виндовс. Большая часть софта написана на 2 версии Python, но встречаются хорошие проги на 3.

Допустим у нас установлены версии Python 2.7 и 3.6. Первое что нужно сделать, это добавить C:\Python36;C:\Python36\Scripts;C:\Python27;C:\Python27\Scripts к переменной среды PATH.

Для «тех кто в танке» — это находится здесь ( Windows7 ): Пуск — Панель управления — Система — Дополнительные параметры системы — Переменные среды — Системные переменные. Ищем Path жмём изменить и добавляем вышеописанные строки.

Прекрасно, теперь перейдите в C:\Python36, чтобы переименовать python.exe в python3.exe, а также в C:\Python27, переименовать python.exe в python2.exe.

Запускаем окно командной строки cmd. Чтобы автоматически распознавалась версия Python всего лишь нужно будет вызвать скрипт командами:

python2 script.py или python3 script.py

Для примера я переписал прогу viSQL со второй версии питона на 3.
Проверяем работоспособность. Для этого перемещаемся в нужный каталог и вводим команду запуска:

3.png

33.png

Ларчик просто открывался )

Переключить версию python в Unix/Linux

Разработчики python не сделали поддержку версий и это не очень хорошо. Появляется ряд проблем, а именно с версиями ПО. Одни утилиты требуют версию 2.7.х, другие 3.4.х. И я хотел бы в своей статье, рассказать как можно использовать несколько версий или переключить версию python в Unix/Linux.

Переключить версию python в Unix/Linux

Сейчас по умолчанию, во многих Unix/Linux ОС используется питон 2.6. Чтобы проверить какая версия питона используется в системе, выполните:

$ python -V Python 2.6

Выполним установку python:

Так же, посмотрим:

$ ls -al /usr/local/bin/python*
lrwxrwxrwx. 1 root root 7 Apr 11 10:38 /usr/local/bin/python -> python2 lrwxrwxrwx. 1 root root 9 Apr 11 10:38 /usr/local/bin/python2 -> python2.7 -rwxr-xr-x. 1 root root 6294753 Apr 11 10:37 /usr/local/bin/python2.7 -rwxr-xr-x. 1 root root 1687 Apr 11 10:38 /usr/local/bin/python2.7-config lrwxrwxrwx. 1 root root 16 Apr 11 10:38 /usr/local/bin/python2-config -> python2.7-config lrwxrwxrwx. 1 root root 9 Apr 11 11:10 /usr/local/bin/python3 -> python3.6 -rwxr-xr-x. 2 root root 9961651 Apr 11 11:08 /usr/local/bin/python3.6 lrwxrwxrwx. 1 root root 17 Apr 11 11:10 /usr/local/bin/python3.6-config -> python3.6m-config -rwxr-xr-x. 2 root root 9961651 Apr 11 11:08 /usr/local/bin/python3.6m -rwxr-xr-x. 1 root root 3083 Apr 11 11:10 /usr/local/bin/python3.6m-config lrwxrwxrwx. 1 root root 16 Apr 11 11:10 /usr/local/bin/python3-config -> python3.6-config lrwxrwxrwx. 1 root root 14 Apr 11 10:38 /usr/local/bin/python-config -> python2-config

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

-===СПОСОБ 1 — использование алиаса===-

Один из самых простых способов — это использовать алиасы. Открываем файл:

# vim ~/.bashrc

И, прописываем сам алиас на нужную версию питона:

alias python='/usr/local/bin/python3.6'

Чтобы изменения вступили в силу, выполняем:

$ . ~/.bashrc

После этого, можно проверять версию:

$ python --version Python 3.6.1

Видно что все отлично работает.

-===СПОСОБ 2 — использование alternatives===-

Чтобы изменить версию python глобально, я воспользуюсь alternatives утилитой:

# alternatives --list | grep -i python

Если вывода не будет, — это будет означать, что python alternative еще не сконфигурирована. Чтобы это сделать, выполните ( взято в качестве примера):

# alternatives --install /usr/bin/python python /usr/local/bin/python3.6 2 # alternatives --install /usr/bin/python python /usr/local/bin/python2.7 1

Вышеупомянутые команды будут указывать команде alternatives для создания соответствующих символических ссылок, которые будут использоваться при выполнении команды python. Я назначил python3.6 более высокий приоритет ( цифра 2), — это означает, что если не выбрана альтернатива для python, то по умолчанию будет использоваться python3.6. После выполнения вышеуказанных команд ваша версия python должна измениться на python3.6 из-за ее более высокого приоритета.

# python -V Python 3.6.1

Для переключения между вышеперечисленными версиями python теперь достаточно просто:

# alternatives --config python

Чтобы удалить питон с alternatives, используем:

# update-alternatives --remove python /usr/local/bin/python3.6

Как-то так! На этому у меня все, статья «Переключить версию python в Unix/Linux» завершена.

This entry was posted in Debian’s, FreeBSD, Kali Linux, MacOS, RHEL’s. Bookmark the permalink.

2 thoughts on “ Переключить версию python в Unix/Linux ”

Артём says:

alias python=’/usr/local/bin/python3.6′
ls -al /usr/local/bin/python*
Вы это серьёзно автор . ����
А ничего что общепринятый в большинстве дистрибутивов путь
: /usr/bin/ ?? ���� PS И да это было бы справедливо для python установленного из сырцов (исходников ) но не в том случае когда для установки вы используете менеджер пакетов .��

Вадим says:
/usr/src/Python-3.12.1$ ~/.bashrc
bash: /home/vadim/.bashrc: Отказано в доступе

Добавить комментарий Отменить ответ

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.

Рубрики

  • Arch Linux (167)
  • Commands (36)
  • Debian’s (635)
    • Administration tools Ubuntu (37)
    • Backups Debian’s (7)
    • Database в Ubuntu (58)
    • Games (игры) (1)
    • Monitoring в Debian и Ubuntu (49)
    • Virtualization в Ubuntu / Debian/ Linux Mint (41)
      • Docker (22)
      • Kubernetes (6)
      • KVM (4)
      • OpenVZ (3)
      • Vagrant (5)
      • VirtualBox (6)
      • ArgoCD (1)
      • Concourse (1)
      • Gitlab (1)
      • Jenkinks (4)
      • Spinnaker (1)
      • Apache (32)
      • Cherokee (1)
      • FTP-services (5)
      • Lighttpd (1)
      • Nginx (26)
      • PHP (27)
      • Proxy для Debian’s (2)
      • Tomcat (4)
      • Панели управления в Ubuntu/Debian/Mint (24)
      • Установка и настройка почты на Ubuntu/Debian (12)
      • Хранилища (clouds) (2)
      • Administration tools freeBSD (19)
      • Database во FreeBSD (52)
      • Monitoring во freeBSD (37)
      • Virtualization во FreeBSD (22)
      • VoIP (1)
      • Установка Web сервисов (91)
      • Установка и настройка почты (6)
      • Установка из ports (пакетов) (19)
      • Установка из sorce code (исходников) (23)
      • Непрерывная интеграция (CI) (27)
      • Database в MacOS (36)
      • Monitoring в Mac OS (31)
      • Security (безопасность) (12)
      • Virtualization в Mac OS (30)
        • Docker (19)
        • Kubernetes (6)
        • Vagrant (5)
        • VirtualBox (5)
        • ArgoCD (1)
        • CircleCI (1)
        • Concourse (1)
        • Gitlab (1)
        • Jenkinks (4)
        • Spinnaker (1)
        • Administration tools CentOS (49)
        • Backups RPM’s (4)
        • Database в CentOS (68)
        • Monitoring в CentOS (67)
        • Virtualization в CentOS/ Red Hat/ Fedora (42)
          • Docker (23)
          • Kubernetes (6)
          • KVM (5)
          • OpenVZ (2)
          • Vagrant (5)
          • VirtualBox (6)
          • VMWare (3)
          • ArgoCD (1)
          • Concourse (1)
          • Gitlab (1)
          • Jenkinks (4)
          • Spinnaker (1)
          • Apache (35)
          • Cherokee (1)
          • DNS (3)
          • FTP (10)
          • Nginx (33)
          • PHP (34)
          • Proxy для RedHat’s (2)
          • Tomcat (2)
          • Voice (2)
          • Панели управления в CentOS/Red Hat/Fedora (27)
          • Прокси сервер на CentOS/RHEL/Fedora (4)
          • Установка и настройка почты на CentOS/RHEL/Fedora (14)
          • Хранилища (clouds) (1)

          соц сети

          Unix-Linux- в примерах

          Unix-Linux- в примерах

          Unix-Linux- в примерах

          Архив новостей

          Свежие записи

          • Pull/Push AWS ECR образов через AWS Route53 CNAME 17.11.2021
          • openpgp: signature made by unknown entity в Terraform 09.11.2021
          • Установка Terraformer в Unix/Linux 31.05.2021
          • Установка ArgoCD в Unix/Linux 06.01.2021
          • Установка tfswitch в Unix/Linux 08.12.2020

          Свежие комментарии

          • Вадим к записи Переключить версию python в Unix/Linux
          • Максим к записи Сохраняем все резервные копии в Dropbox
          • Артём к записи Переключить версию python в Unix/Linux
          • Владислав к записи Добавить Swap в CentOS/Fedora/RedHat
          • Александр к записи Закомментировать/Раскомментировать строки vi/vim в Unix/Linux

          Как установить библиотеку определенной версии в Python?

          Как установить библиотеку определенной версии в Python

          Как установить библиотеку определенной версии в Python

          Привет всем! Делаю тут бота для Instagram (кстати, подписывайтесь на мой �� ) — который будет лайкать посты по указанным тегам, подписываться по заданным параметрам (и отписываться тоже) и все такое прочее. В основе лежит библиотека InstaPy (более подробно о ней — позже). В пока столкнулся с вопросом, который звучит как: «Как установить библиотеку определенной версии в Python?». Разберемся с этой проблемой!

          Иногда бывает так, что установив библиотеку с помощью pip вы сталкиваетесь с проблемой — самая новая версия оказывается — не совсем вам подходит. И нужно установить библиотеку определенной версии. Для этого в командной строке вводим следующее (в качестве примера возьмем ту же самую библиотеку InstaPy, о которой говорил выше. Текущая версия библиотеки на момент написания поста: 0.6.13, а мне нужно установить версию: 0.6.12):

          pip install instapy==0.6.12

          ВСЕ! Фактически,, мы просто дали команду pip — установить библиотеку — и указали нужную нам версию. Кстати, для правильного удаления библиотеки из системы используйте следующую конструкцию:

          pip uninstall instapy

          т.е. даем команду pip деинсталировать библиотеку (да, этот метод не так красив как в PyCharm, но не оставляет всяческих хвостов в системе).

          Спасибо за внимание! Как всегда — в случае возникновения вопросов пишите на почту или в Telegram!

          Python-сообщество

          [RSS Feed]

          • Начало
          • » Python для новичков
          • » pip скачивает но не устаналивает пакеты

          #1 Авг. 12, 2019 15:52:37

          vooovk Зарегистрирован: 2019-08-12 Сообщения: 1 Репутация: 0 Профиль Отправить e-mail

          pip скачивает но не устаналивает пакеты

          pip скачивает но не устаналивает пакеты, и не обновляеться в чем может быть причина?
          Пробывал переустанавливать python, не помогло

          attachment

          Прикреплённый файлы:
          pip.png (42,0 KБ)

          #2 Авг. 12, 2019 16:40:39

          JOHN_16 От: Россия, Петропавловск-Камчатск Зарегистрирован: 2010-03-22 Сообщения: 3292 Репутация: 221 Профиль Отправить e-mail

          pip скачивает но не устаналивает пакеты

          Интересно, судя по выводу команды list, существуют сторонние установленные модули. Вопрос — вы их сами устанавливали? Или у вас не стандартный питон а какая то сборка?

          _________________________________________________________________________________
          полезный блог о python john16blog.blogspot.com

          #3 Авг. 13, 2019 09:35:54

          ZiG Зарегистрирован: 2018-12-16 Сообщения: 47 Репутация: 0 Профиль Отправить e-mail

          pip скачивает но не устаналивает пакеты

          на скрине же все написано. У тебя версия pip 19.0.3, а для установки просят ее обновить до версии 19.2.2.
          И ниже команда для обновления. Обновишь pip и установится django. Не хочешь обновлять pip, тогда нужно устанавливать Django не последней версии (что по стандарту), а явно вводить в консоль, команду для установки старой версии, которую сможет установить нынешний pip. Но мой совет просто обновите pip, командой что на скрине: python -m pip install – upgrade pip и потом установите Django

          Отредактировано ZiG (Авг. 13, 2019 09:57:43)

          #4 Авг. 13, 2019 10:01:50

          JOHN_16 От: Россия, Петропавловск-Камчатск Зарегистрирован: 2010-03-22 Сообщения: 3292 Репутация: 221 Профиль Отправить e-mail

          pip скачивает но не устаналивает пакеты

          ZiG
          Во первых ты что за ересь поришь? pip не самой свежей версии спокойно устанавливает пакеты, иначе бы весь мир давно бы на это напоролся и выл воем что за чушь.
          Во вторых смотри внимательно что тебе автор автор топика в скриншоте показывает, он ввел команду обновления и результат такой же — скачивается, но не устанавливается.

          _________________________________________________________________________________
          полезный блог о python john16blog.blogspot.com

          #5 Авг. 13, 2019 10:22:29

          ZiG Зарегистрирован: 2018-12-16 Сообщения: 47 Репутация: 0 Профиль Отправить e-mail

          pip скачивает но не устаналивает пакеты

          JOHN_16
          ZiGВо первых ты что за ересь поришь? pip не самой свежей версии спокойно устанавливает пакеты, иначе бы весь мир давно бы на это напоролся и выл воем что за чушь. Во вторых смотри внимательно что тебе автор автор топика в скриншоте показывает, он ввел команду обновления и результат такой же — скачивается, но не устанавливается.

          ересь я не пишу, у меня такой же косяк был.
          Именно помогло обновление pip

          на скрине видно что пишет команду для обновления pip, только чуть не тут, что ему порекомендовали.
          Проблема достаточно популярная.

          Отредактировано ZiG (Авг. 13, 2019 10:31:31)

          #6 Авг. 13, 2019 12:27:28

          JOHN_16 От: Россия, Петропавловск-Камчатск Зарегистрирован: 2010-03-22 Сообщения: 3292 Репутация: 221 Профиль Отправить e-mail

          pip скачивает но не устаналивает пакеты

          Достаточно распространненая проблема, о которой я за 10 лет ни разу не слышал и не видел, как в личной так и в профессиональной практике, а также будучи админом форума? Видимо недостаточно распространнеая.
          И я не очень то верю. В увиденное. Особенно после фразы “видимо pip у меня не был установлен”. Я думаю что проблема не в pip в человеке который ее запускает.

          ZiG
          на скрине видно что пишет команду для обновления pip, только чуть не тут, что ему порекомендовали.

          То есть вы не осознаете что это одно и тоже… я думаю вашей квалификации может быть недостаточной что бы уверенно отвечать на такой вопрос

          _________________________________________________________________________________
          полезный блог о python john16blog.blogspot.com

          #7 Авг. 13, 2019 12:57:36

          ZiG Зарегистрирован: 2018-12-16 Сообщения: 47 Репутация: 0 Профиль Отправить e-mail

          pip скачивает но не устаналивает пакеты

          Проверил, откатил версию pip до 19.0.3 и Django без проблем установилось. Признаю — ошибся.

          но добавить “-m” все таки советую попробовать. Проштудировал гугл. Есть люди у которых без этого не работает.

          Отредактировано ZiG (Авг. 13, 2019 13:00:17)

          #8 Авг. 13, 2019 15:15:21

          JOHN_16 От: Россия, Петропавловск-Камчатск Зарегистрирован: 2010-03-22 Сообщения: 3292 Репутация: 221 Профиль Отправить e-mail

          pip скачивает но не устаналивает пакеты

          ZiG
          но добавить “-m” все таки советую попробовать. Проштудировал гугл. Есть люди у которых без этого не работает.

          не “добавить -m” посмотрите внимательно на команды

          pip install –upgrade pip
          python -m pip install –upgrade pip

          Вы точно пнонимаете в чем отличие, а как это выполняется командной оболочкой ОС?
          Посмотрите на содержимое утилиты pip, думаю все прояснится для вас.

          ZiG
          Есть люди у которых без этого не работает.

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

          _________________________________________________________________________________
          полезный блог о python john16blog.blogspot.com

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *