Как скачать старые версии python
Перейти к содержимому

Как скачать старые версии python

  • автор:

Python

Получить баллы за загрузку программного обеспечения и использовать их, чтобы выкупить призы!

Ссылки на сайты

  • О компании
  • Связаться с Нами
  • Помощь / Вопросы и ответы

Категория

Следить OldVersion.com

Old Version

OldVersion.com предоставляет бесплатные загрузки программного обеспечения для старых версий программ, драйверов и игр.
Так почему бы не вернуться к версии, которую вы любите? . потому что новые не всегда лучше!

  • ©2000-2024 OldVersion.com.
  • Политика конфиденциальности
  • TOS
  • Загрузить программное обеспечение
  • Блог
  • Дизайн Jenox
OldVersion.com Points System

When you upload software to oldversion.com you get rewarded by points. For every field that is filled out correctly, points will be rewarded, some fields are optional but the more you provide the more you will get rewarded!

So why not upload a peice software today, share with others and get rewarded! click here to upload software>>

Имеет ли смысл удаление старой версии Python?

введите сюда описание изображения

Я установил python3.9.1 на своём vps. Там уже стоял 3.5. Имеет ли смысл удаление старой версии и к каким последствиям это приведёт.

Отслеживать
13.7k 12 12 золотых знаков 43 43 серебряных знака 75 75 бронзовых знаков
задан 28 дек 2020 в 9:36
23 7 7 бронзовых знаков
буквы текстом пожалуйста в следующий раз
28 дек 2020 в 10:49
я бы посоветовал скачать Python 3.8 поскольку некоторые модули еще не потдержывают Python 3.9.1
– user420913
28 дек 2020 в 11:40

2 ответа 2

Сортировка: Сброс на вариант по умолчанию

при установке python3.9 в /usr/bin/python у Вас сломались библиотеки в /usr/lib/python2.7 и /usr/lib/python3.5

Выполни команды чтоб посмотреть список библиотек

dpkg --search /usr/lib/python2.7 dpkg --search /usr/lib/python3.5 

И посмотри что зависит от этих библиотек (не удалится ничего потому что зависимости не дадут)

dpkg --remove python3.5 libpython3.5 

Безопасно поставить питон можно через make altinstall — так системные ссылки будут вести все также на системный питон.

Python установка более старой версии

Такое сыпется при наличии в файле проекта (при открытии проводится полный пересчет всего) блока с созданными g-code, аналогично сыпется при попытке в верстаке Image (это самый простой и бысрый способ, в нем всего 3 кнопки из которых нужны лишь 2) импортировать картинку и попробовать задать ее размер.
Я был бы рад откатиь версию python и даже заморозить ее. Но попытки через downgrade натыкаются на массовые зависимости. Буду рад любому альтернативному решению. Сам временно, уже больше емсяца, использую appimage.

Менеджер версий python

Иногда полезно держать несколько версий python на одной машине. Допустим для разработки двух проектов нам необходима вторая и третья ветка python. Или вы поддерживаете проект который использует старую версию python.

Обычно для этого мы используем виртуальное окружение virtualenv или же обертку для него virtualenvwrapper. Об этом я рассказывать не буду, так как есть уже много подобных статей, да и в документациях к самим утилитам все очень хорошо объяснено. Достаточно только забить virtualenv или virtualenvwrapper в поисковик.
Но в дополнение к ним я хочу рассказать в этой статье про менеджер версий python. Кому любопытно прошу под кат.

Чтобы использовать несколько версий python, можно установить их вручную или воспользоваться менеджер версий. Таких есть два: pythonbrew(который более не развивается) и pyenv. Оба менеджера не поддерживают windows(pythonbrew, pyenv) так что питонистам пишущим на этой платформе, придется пока разруливать все руками, либо сделать свою утилиту для смены путей до нужных версий. Кто как справляется с данной ситуацией можете оставлять в комментариях.
Так как pythonbrew более не поддерживается в этой статье он рассмотрен не будет.

P.S. В статье приведены примеры проверенные для OS Ubuntu 12.04. При попытке повторить их, делайте поправки относительно своего дистрибутива.

Ручной способ

Для того чтобы работать с несколькими версиями питона, можно установить необходимые версии в указанный префикс. Например чтобы не мудрить с правами, установим дополнительно 2 версии python(2.7.6 и 3.3.2) в директорию пользователю:
2.7.6

$ mkdir -p ~/python/src/ && cd ~/python/src/ $ wget http://www.python.org/ftp/python/2.7.6/Python-2.7.6.tar.xz $ tar -xf ~/python/src/Python-2.7.6.tar.xz && cd ./Python-2.7.6 $ ./configure --prefix=$HOME/python/2.7.6/ $ make && make install 

для 3.3.2 делаем аналогичные операции:

$ wget http://www.python.org/ftp/python/3.3.2/Python-3.3.2.tar.xz ~/python/src/ $ tar -xf ~/python/src/Python-3.3.2.tar.xz && cd ./Python-3.3.2 $ ./configure --prefix=$HOME/python/3.3.2/ $ make && make install 

Теперь можно создать виртуальное окружение чтобы использовать эти версии:

$ virtualenv -p ~/python/2.7.6/bin/python env && . ./env/bin/activate 

или через virtualenvwrapper:

$ mkvirtualenv -p ~/python/2.7.6/bin/python evnwrapper 

Собственно на основании такого способа описана статья по созданию мультихостинга.
Далее если вам необходимо использовать какую-то из этих версий как python по умолчанию, то вам необходимо добавить в переменную окружения путь до интерпретатора python.

$ echo 'export PATH=~/python/2.7.6/bin/' >> ~/.bashrc 

Соответственно вместо bashrc вы ставите bash_profile, zshrc, kshrc, profile в зависимости от вашей командной оболочки.

$ . ~/.bashrc 

И по необходимости можно установить pip, предварительно установив setuptools.

$ wget https://bitbucket.org/pypa/setuptools/raw/bootstrap/ez_setup.py -O - | python $ wget https://raw.github.com/pypa/pip/master/contrib/get-pip.py -O - | python 

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

PyEnv

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

  • Let you change the global Python version on a per-user basis.
  • Provide support for per-project Python versions.
  • Allow you to override the Python version with an environment variable.
  • Search commands from multiple versions of Python at a time. This may be helpful to test across Python versions with tox.

Как ставить pyenv хорошо описывается в инструкции. Так же у автора есть скрипт который по мимо самой pyenv ставит еще и дополнительные плагины, в том числе и для virtualenv. Есть возможность установить плагин и для virtualenvwrapper.

# apt-get install make libssl-dev zlib1g-dev libbz2-dev libreadline-dev libsqlite3-dev 

Прежде чем начать установку, убедитесь, что у вас установлен git:

# apt-get install git 

Далее устанавливаем по инструкции:

$ git clone git://github.com/yyuu/pyenv.git ~/.pyenv 
$ curl https://raw.github.com/yyuu/pyenv-installer/master/bin/pyenv-installer | bash 

Во втором случае установка произойдет с дополнительными плагинами.
Далее, для того чтобы все заработало, дополним наш bashrc и перезагрузим оболочку:

$ echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bashrc $ echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bashrc $ echo 'eval "$(pyenv init -)"' >> ~/.bashrc $ . ~/.bashrc 

Для обновления утилиты или смены ее версии используем git.
Инструкция
Для управления версиями pyenv необходимо перейти в директорию с утилитой:

$ cd ~/.pyenv 

Для просмотра доступных версий:

$ git tag 

для смены версии

$ git checkout

для обновления

$ git pull 
Пример использования
~ $ pyenv install 2.7.5 ~ $ pyenv install 3.3.2 ~ $ pyenv rehash ~ $ pyenv versions * system 2.7.5 3.3.2 ~ $ pyenv global 2.7.5 ~ $ python --version Python 2.7.5 ~ $ cd projects/ ~/projects $ pyenv local 3.3.2 ~/projects $ python --version Python 3.3.2 ~/projects $ cd test_prj/ ~/projects/test_prj $ python --version Python 3.3.2 ~/projects/test_prj $ cd .. ~/projects $ pyenv local --unset ~/projects $ python --version Python 2.7.5 

В добавок ко всему все довольно подробно и детально расписано у автора проекта в его репозиториях на github.

Виртуальное окружение

Все, а дальше как хотите. Если вы используете 3 ветку python то для создания виртуального окружения можно воспользоваться утилитой venv которая работает из коробки. Про это есть статья на хабре. Если вы больше привыкли к virtualenv или ее обертке virtualenvwrapper то тут есть два варианта: либо поставить плагин к pyenv, или использовать их к той версии python c которой вы работаете. Соответственно если выбрать первый вариант, то созданные вами окружения будут добавлены к вашим версиям python и доступны через команду:

$ pyenv versions 

Добавить плагин легко, просто клонируем его из репозитория pyenv-virtualenv или pyenv-virtualenvwrapper:

$ mkdir -p ~/.pyenv/plugins $ git clone git://github.com/yyuu/pyenv-virtualenv.git ~/.pyenv/plugins/pyenv-virtualenv $ git clone git://github.com/yyuu/pyenv-virtualenvwrapper.git ~/.pyenv/plugins/pyenv-virtualenvwrapper 

Пример использования можно посмотреть в документации для pyenv-virtualenv и pyenv-virtualenvwrapper.
Все, а дальше пользуйтесь, как вам привычнее.

Пример использования
$ pyenv versions * system 2.7.5 3.3.2 $ mkdir -p ~/test_project/prj_for_2.7.5 && cd ~/test_project/prj_for_2.7.5 $ pyenv virtualenv 2.7.5 my-virtualenv-2.7.5 $ pyenv local my-virtualenv-2.7.5 $ pip install django==1.4 $ pip freeze Django==1.4 wsgiref==0.1.2 $ python --version Python 2.7.5 $ mkdir -p ~/test_project/test_project && cd ~/test_project/test_project $ pyenv virtualenv 3.3.2 my-virtualenv-3.3.2 $ pyenv local my-virtualenv-3.3.2 $ pip install django==1.5 $ pip freeze Django==1.5 $ python --version Python 3.3.2 

Теперь находясь в директории проекта можно запускать скрипт от нужной версии python не прилагая никаких действий. pyenv создает в директории файл .python-version который содержит в себе информацию о том какую версию python с каким окружение использовать для данного проекта.

Полезные ссылки
  • python
  • pyenv
  • pythonbrew
  • virtualenv
  • virtualenvwrapper
  • менеджер версий python
  • python vresion manager

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

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