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

I'm trying to install tensorflow but it needs a Python 3.6 installation and I only have Python 3.7 installed. I tried to switch using brew and pyenv but it doesn't work. Does anyone know of a way...

Here is a canonical summary which sums up different solutions for the variety of operating system Python runs on. What follows are possibilities for Microsoft Windows, Linux, macOS and Misc.

As mentioned those are just possibilities — by no means do I claim to have a complete list whatsoever.


Microsoft Windows

Option 1

In general, it’s suggested to use virtual environments (I highly suggest looking at the official Python documentation). With this approach, you easily can set up project-specific Python versions (as well as libraries). Easily manageable and the best part: There are lots of tutorials on the internet on how to approach this:

  • Using VirtualEnv with multiple Python versions on windows
  • https://www.freecodecamp.org/news/installing-multiple-python-versions-on-windows-using-virtualenv/
  • etc.

1.) Open command prompt («cmd») and enter pip install virtualenv.

2.) Install your desired Python version via https://www.python.org/downloads ; Remember: Do not add to PATH!

3.) Type into the command prompt: virtualenv pathtoenv -p pathtopython_install.exe, whereas pathtoenv shall be the path where your virtual environment is going to be and pathtopython_install.exe the one where your freshly (presumably) installed Python version resides.

4.) Done! You now have a virtual environment set up! Now, to activate the virtual environment execute the batch file which is located inside the pathtoenvScriptsactivate.bat. (cf. this website or an official Python guide)

Option 2

The basic option would be to uninstall the unwanted Python version and re-install the favored one from https://www.python.org/downloads/. To remove the «old» version go to Control Panel -> "Uninstall a program" -> Search for "Python" -> Right-click on the Python name -> Uninstall. Bear in mind that Python usually has a PATH variable stored, hence you should remove it as well — Check the following links for this:

  • https://support.foundry.com/hc/en-us/articles/209642805-Q100127-How-to-delete-unset-environment-variables
  • Remove unwanted path name from %path% variable via batch

Now double-check whether there are any remaining files where Python used to be stored. Usually, you can find all the Python files at either C:Program Files (x86)Pythonxx, C:UsersusernameAppDataLocalProgramsPythonxx or C:Pythonxx or all of them. You might have installed it in another directory — check where it once was.

Now after de-installing just re-install the wanted version by going to the download page and follow the usual installation process. I won’t go into details on how to install Python.. Lastly, you might check which version is currently installed by opening the command prompt and typing python -V.

Option 3

This approach is pretty similar to the second one — you basically uninstall the old one and replace it by your favored version. The only thing that changes it the part regarding how to uninstall the unwanted Python distribution: Simply execute the Python3 installer you originally used to install Python (it’s usually stored in your Python directory as mentioned above; for more assistance check out this). There you get an option to repair or uninstall, proceed by choosing uninstall, and follow the steps provided via the uninstaller.

No matter how you uninstall Python (there are many resources on this topic, for example this Stack Overflow question or a problem thread a user by the name of Vincent Tang posted on the Stack Exchange site Super User, etc.), just reinstall the wanted Python version by following the steps mentioned in Option 2.

Option 4

Option 4 deals with Anaconda. Please refer to this site on how to install Anaconda on Windows. Step 9 is important as you don’t want to install it as your default Python — you want to run multiple versions of Python:

Choose whether to register Anaconda as your default Python. Unless you plan on installing and running multiple versions of Anaconda or multiple versions of Python, accept the default and leave this box checked.

Follow the official tutorial I linked above.

Once done you can create the following commands individually in the anaconda prompt: To overwrite the default python version system-wise use conda install python=3.6 or to create a virtual environment go ahead and use conda create -n $PYTHON36_ENV_NAME python=3.6 anaconda whereas $PYTHON36_ENV_NAME is the custom name you can set. Credit where credit is due — the user @CermakM from this thread strongly influenced this snippet.

In my research I encountered a bunch of useful Stack Overflow threads — you might check them out if you go the tough road with Anaconda:

  • How to downgrade the Python Version from 3.8 to 3.7 on windows?
  • downgrade python version from 3.8 to lower one in a given conda environment

Option 5

What follows isn’t a downgrade in the classical sense — though for the sake of completeness I decided to mention this approach as well. On Windows you’re also able to run multiple Python versions — an infamous thread on StackOverflow deals with this question, thus I politely refer you to there for further reading purposes.


Linux

Option 1

Pretty analog to the third option for Windows I highly suggest you use a virtual environment such as Anaconda. Anaconda — or short conda — is also available on Linux. Check the official installation documentation here. Once again this thread is highly suggested on how to overwrite a Python version, respectively how to specifically create an environment with your wanted Python version.

Option 2

Another highly suggested virtual environment is Pyenv. The user @Sawan Vaidya described in this Stack Overflow question on how to up-or downgrade a Python version with the help of Pyenv. You can either set a Python version globally or create a local environment — both explained in the mentioned thread.

Option 3

Another user, namely @Jeereddy, has suggested to use the software package management system Homebrew. He explained this option thoroughly in this current question:

$ brew unlink python
$ brew install --ignore-dependencies https://raw.githubusercontent.com/Homebrew/homebrew-core/e128fa1bce3377de32cbf11bd8e46f7334dfd7a6/Formula/python.rb
$ brew switch python 3.6.5

Option 5

No need to reinvent the wheel — this thread is filled with lots of beautiful running approaches such as the one by @Sidharth Taneja.

  1. Download your wanted Python version from https://www.python.org/downloads/release and install it as a normal package.
  2. Run cd /Library/Frameworks/Python.framework/Version
  3. Execute ls to list all installed Python versions
  4. Run sudo rm -rf 3.7, removing Python version 3.7 — can be repeated for whatever version(s) you want to delete
  5. Check python3 -v, it should display the version you originally wanted to have installed

Option 6

What a goldmine this thread is! As @nondetermistic has described in-depth (direct link to his post):

Install Python source code as it is like this:

#Taken Python 3.6 as an example
$ mkdir /home/<user>/python3.6
$ ./configure --prefix=/home/<user>/python3.6/
$ make altinstall

You’re now able to either add the downloaded version (/home/<user>/python3.6/bin) to PATH as well as lib to LD_LIBRARY_PATH or just create a virtual environment by: /home/<user>/python3.6/bin/python3.6 -m venv env-python3.6. A very aesthetic and simple solution to run multiple Python versions on your system.


macOS

Option 1

Using pyenv with Homebrew — credit to @Shayan with his reply here:

1.) Installing pyenv with Homebrew:

brew update
brew install pyenv

2.) Cloning the GitHub repository to get latest pyenv version:

 git clone https://github.com/pyenv/pyenv.git ~/.pyenv

3.) Defining the environment variables as follows

echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bash_profile
echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bash_profile

4.) Restarting shell so PATH change works

exec "$SHELL"

5.) Checking the available Python versions

pyenv install --list

6.) Installing the wanted Python version, e.g. 3.6

pyenv install 3.6

7.) Setting it globally (you can also go ahead and only use it in a certain environment)

pyenv global 3.6

8.) Check the Python version the system is using — your wanted / downgraded version should be displayed here.

python3 --version

Option 2

Similar to previous approaches you can download Anaconda on macOS as well. For an installation guide click here. The usage is pretty much the same as I’ve already described in Option 4 of the Windows guide. Please check out above.

Other options

In this case it’s getting pretty repetitive. I kindly suggest you to check the following resources for further reading:

  • https://prodevsblog.com/questions/125949/macos-how-to-downgrade-homebrew-python/
  • https://www.xspdf.com/resolution/51291818.html
  • How to downgrade python version from 3.8 to 3.7 (mac)
  • https://weknowinc.com/blog/running-multiple-python-versions-mac-osx

Misc

When writing this post I had the problem of not knowing where to draw the line. When looking up the operating systems Python currently supports you get a huge list, including the ones I mentioned, i.e. Linux, Microsoft Windows and macOS, though obviously different Linux distributions are single-handedly treated, e.g. CentOS, Arch Linux or Fedora should deserve a spot as well — or shall I make separate options for Windows 10, 7, etc.?

Due to the high degree of repetitiveness as far as modules like Homebrew, Conda or alike are concerned I decided to limit my list to the «main three» operating systems — distributions like Ubuntu (How do I downgrade my version of python from 3.7.5 to 3.6.5 on ubuntu), CentOS (How to downgrade python version on CentOS?) can be easily researched on Stack Overflow. Most often than not you can apply solutions from the Linux tab for said distributions. The same goes with Windows and macOS (versions).

Here is a canonical summary which sums up different solutions for the variety of operating system Python runs on. What follows are possibilities for Microsoft Windows, Linux, macOS and Misc.

As mentioned those are just possibilities — by no means do I claim to have a complete list whatsoever.


Microsoft Windows

Option 1

In general, it’s suggested to use virtual environments (I highly suggest looking at the official Python documentation). With this approach, you easily can set up project-specific Python versions (as well as libraries). Easily manageable and the best part: There are lots of tutorials on the internet on how to approach this:

  • Using VirtualEnv with multiple Python versions on windows
  • https://www.freecodecamp.org/news/installing-multiple-python-versions-on-windows-using-virtualenv/
  • etc.

1.) Open command prompt («cmd») and enter pip install virtualenv.

2.) Install your desired Python version via https://www.python.org/downloads ; Remember: Do not add to PATH!

3.) Type into the command prompt: virtualenv pathtoenv -p pathtopython_install.exe, whereas pathtoenv shall be the path where your virtual environment is going to be and pathtopython_install.exe the one where your freshly (presumably) installed Python version resides.

4.) Done! You now have a virtual environment set up! Now, to activate the virtual environment execute the batch file which is located inside the pathtoenvScriptsactivate.bat. (cf. this website or an official Python guide)

Option 2

The basic option would be to uninstall the unwanted Python version and re-install the favored one from https://www.python.org/downloads/. To remove the «old» version go to Control Panel -> "Uninstall a program" -> Search for "Python" -> Right-click on the Python name -> Uninstall. Bear in mind that Python usually has a PATH variable stored, hence you should remove it as well — Check the following links for this:

  • https://support.foundry.com/hc/en-us/articles/209642805-Q100127-How-to-delete-unset-environment-variables
  • Remove unwanted path name from %path% variable via batch

Now double-check whether there are any remaining files where Python used to be stored. Usually, you can find all the Python files at either C:Program Files (x86)Pythonxx, C:UsersusernameAppDataLocalProgramsPythonxx or C:Pythonxx or all of them. You might have installed it in another directory — check where it once was.

Now after de-installing just re-install the wanted version by going to the download page and follow the usual installation process. I won’t go into details on how to install Python.. Lastly, you might check which version is currently installed by opening the command prompt and typing python -V.

Option 3

This approach is pretty similar to the second one — you basically uninstall the old one and replace it by your favored version. The only thing that changes it the part regarding how to uninstall the unwanted Python distribution: Simply execute the Python3 installer you originally used to install Python (it’s usually stored in your Python directory as mentioned above; for more assistance check out this). There you get an option to repair or uninstall, proceed by choosing uninstall, and follow the steps provided via the uninstaller.

No matter how you uninstall Python (there are many resources on this topic, for example this Stack Overflow question or a problem thread a user by the name of Vincent Tang posted on the Stack Exchange site Super User, etc.), just reinstall the wanted Python version by following the steps mentioned in Option 2.

Option 4

Option 4 deals with Anaconda. Please refer to this site on how to install Anaconda on Windows. Step 9 is important as you don’t want to install it as your default Python — you want to run multiple versions of Python:

Choose whether to register Anaconda as your default Python. Unless you plan on installing and running multiple versions of Anaconda or multiple versions of Python, accept the default and leave this box checked.

Follow the official tutorial I linked above.

Once done you can create the following commands individually in the anaconda prompt: To overwrite the default python version system-wise use conda install python=3.6 or to create a virtual environment go ahead and use conda create -n $PYTHON36_ENV_NAME python=3.6 anaconda whereas $PYTHON36_ENV_NAME is the custom name you can set. Credit where credit is due — the user @CermakM from this thread strongly influenced this snippet.

In my research I encountered a bunch of useful Stack Overflow threads — you might check them out if you go the tough road with Anaconda:

  • How to downgrade the Python Version from 3.8 to 3.7 on windows?
  • downgrade python version from 3.8 to lower one in a given conda environment

Option 5

What follows isn’t a downgrade in the classical sense — though for the sake of completeness I decided to mention this approach as well. On Windows you’re also able to run multiple Python versions — an infamous thread on StackOverflow deals with this question, thus I politely refer you to there for further reading purposes.


Linux

Option 1

Pretty analog to the third option for Windows I highly suggest you use a virtual environment such as Anaconda. Anaconda — or short conda — is also available on Linux. Check the official installation documentation here. Once again this thread is highly suggested on how to overwrite a Python version, respectively how to specifically create an environment with your wanted Python version.

Option 2

Another highly suggested virtual environment is Pyenv. The user @Sawan Vaidya described in this Stack Overflow question on how to up-or downgrade a Python version with the help of Pyenv. You can either set a Python version globally or create a local environment — both explained in the mentioned thread.

Option 3

Another user, namely @Jeereddy, has suggested to use the software package management system Homebrew. He explained this option thoroughly in this current question:

$ brew unlink python
$ brew install --ignore-dependencies https://raw.githubusercontent.com/Homebrew/homebrew-core/e128fa1bce3377de32cbf11bd8e46f7334dfd7a6/Formula/python.rb
$ brew switch python 3.6.5

Option 5

No need to reinvent the wheel — this thread is filled with lots of beautiful running approaches such as the one by @Sidharth Taneja.

  1. Download your wanted Python version from https://www.python.org/downloads/release and install it as a normal package.
  2. Run cd /Library/Frameworks/Python.framework/Version
  3. Execute ls to list all installed Python versions
  4. Run sudo rm -rf 3.7, removing Python version 3.7 — can be repeated for whatever version(s) you want to delete
  5. Check python3 -v, it should display the version you originally wanted to have installed

Option 6

What a goldmine this thread is! As @nondetermistic has described in-depth (direct link to his post):

Install Python source code as it is like this:

#Taken Python 3.6 as an example
$ mkdir /home/<user>/python3.6
$ ./configure --prefix=/home/<user>/python3.6/
$ make altinstall

You’re now able to either add the downloaded version (/home/<user>/python3.6/bin) to PATH as well as lib to LD_LIBRARY_PATH or just create a virtual environment by: /home/<user>/python3.6/bin/python3.6 -m venv env-python3.6. A very aesthetic and simple solution to run multiple Python versions on your system.


macOS

Option 1

Using pyenv with Homebrew — credit to @Shayan with his reply here:

1.) Installing pyenv with Homebrew:

brew update
brew install pyenv

2.) Cloning the GitHub repository to get latest pyenv version:

 git clone https://github.com/pyenv/pyenv.git ~/.pyenv

3.) Defining the environment variables as follows

echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bash_profile
echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bash_profile

4.) Restarting shell so PATH change works

exec "$SHELL"

5.) Checking the available Python versions

pyenv install --list

6.) Installing the wanted Python version, e.g. 3.6

pyenv install 3.6

7.) Setting it globally (you can also go ahead and only use it in a certain environment)

pyenv global 3.6

8.) Check the Python version the system is using — your wanted / downgraded version should be displayed here.

python3 --version

Option 2

Similar to previous approaches you can download Anaconda on macOS as well. For an installation guide click here. The usage is pretty much the same as I’ve already described in Option 4 of the Windows guide. Please check out above.

Other options

In this case it’s getting pretty repetitive. I kindly suggest you to check the following resources for further reading:

  • https://prodevsblog.com/questions/125949/macos-how-to-downgrade-homebrew-python/
  • https://www.xspdf.com/resolution/51291818.html
  • How to downgrade python version from 3.8 to 3.7 (mac)
  • https://weknowinc.com/blog/running-multiple-python-versions-mac-osx

Misc

When writing this post I had the problem of not knowing where to draw the line. When looking up the operating systems Python currently supports you get a huge list, including the ones I mentioned, i.e. Linux, Microsoft Windows and macOS, though obviously different Linux distributions are single-handedly treated, e.g. CentOS, Arch Linux or Fedora should deserve a spot as well — or shall I make separate options for Windows 10, 7, etc.?

Due to the high degree of repetitiveness as far as modules like Homebrew, Conda or alike are concerned I decided to limit my list to the «main three» operating systems — distributions like Ubuntu (How do I downgrade my version of python from 3.7.5 to 3.6.5 on ubuntu), CentOS (How to downgrade python version on CentOS?) can be easily researched on Stack Overflow. Most often than not you can apply solutions from the Linux tab for said distributions. The same goes with Windows and macOS (versions).

  1. Понизьте версию Python с 3.9 до 3.8 с помощью модуля virtualenv
  2. Понизьте версию Python с 3.9 до 3.8 с помощью Anaconda
  3. Понизьте версию Python с 3.9 до 3.8 с помощью панели управления

Понизьте версию Python с 3.9 до 3.8

Вы можете использовать три эффективных метода для понижения версии Python, установленной на вашем устройстве: метод virtualenv, метод Панель управления и метод Anaconda. Здесь, в нашем руководстве, мы предоставим вам подробную информацию и примеры кода, необходимые для перехода на более раннюю версию Python.

Понизьте версию Python с 3.9 до 3.8 с помощью модуля virtualenv

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

Предположим, мы имеем дело с проектом, для работы которого требуется другая версия Python. В этом случае мы можем использовать модуль virtualenv для создания новой виртуальной среды для этого конкретного проекта и установки необходимой версии Python внутри этой виртуальной среды. Чтобы создать виртуальную среду, нам сначала нужно установить модуль vritualenv. Вот команда для установки этого модуля:

Теперь мы можем создать нашу виртуальную среду с помощью модуля virtualenv. Команда для создания новой виртуальной среды приведена ниже.

virtualenv pathtoenv -p pathtopython_install.exe

Здесь pathtoenv — это путь к виртуальной среде, а pathtopython_install.exe — это путь, по которому уже установлена ​​необходимая версия Python. Чтобы эта команда работала, мы должны сначала установить требуемую версию Python на нашем устройстве.

После установки вам просто нужно активировать нашу виртуальную среду. Вы можете сделать это, выполнив команду ниже:

pathtoenvScriptsactivate.bat

Здесь pathtoenv — это путь к виртуальной среде.

Понизьте версию Python с 3.9 до 3.8 с помощью Anaconda

Мы также можем использовать Anaconda, как virtualenv, для понижения версии Python. Во-первых, вам нужно установить Anaconda на свое устройство. После установки мы можем создать новую виртуальную среду для нашего проекта с помощью диспетчера пакетов conda. Команда для создания виртуальной среды с conda приведена ниже:

conda create -n downgrade python=3.8 anaconda

Эта команда создает новую виртуальную среду под названием downgrade для нашего проекта с Python 3.8. Следующим шагом будет активация нашей виртуальной среды. Команда для запуска виртуальной среды с помощью conda приведена ниже.

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

Этот подход очень похож на метод virtualenv. Однако метод conda проще и удобнее в использовании, чем предыдущий подход. Нам даже не нужно вручную устанавливать другую версию Python; менеджер пакетов conda автоматически устанавливает его для нас.

Понизьте версию Python с 3.9 до 3.8 с помощью панели управления

Этот метод работает только для устройств под управлением операционной системы Windows. Этот подход включает в себя удаление ранее существовавшей версии Python вручную и повторную установку необходимой версии.

Мы можем удалить Python, выполнив следующие действия: Go to Control Panel -> Uninstall a program -> Search for Python -> Right Click on the Result -> Select Uninstall.

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

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

Лучшим подходом для понижения версии Python или использования другой версии Python, помимо той, которая уже установлена ​​на вашем устройстве, является использование Anaconda. Команды для использования Anaconda очень просты и автоматизируют для нас большинство процессов.

Установка питоновых модулей (версия Legacy)

Author

Greg Ward

Note

Весь пакет distutils устарел и будет удален в Python 3.12. Эта документация сохраняется только в качестве справки и будет удалена вместе с пакетом. Дополнительную информацию см. в разделе « Что нового» .

See also

Установка питоновых модулей

Актуальная документация по установке модуля.Для регулярного использования Python вам почти наверняка понадобится этот документ,а не этот.

Note

В этом руководстве рассматриваются только основные инструменты для создания и распространения расширений, которые входят в состав этой версии Python. Сторонние инструменты предлагают более простые в использовании и более безопасные альтернативы. Дополнительные сведения см. в разделе кратких рекомендаций в Руководстве пользователя по упаковке Python.

Introduction

В Python 2.0 API distutils впервые был добавлен в стандартную библиотеку. Это предоставило мейнтейнерам дистрибутивов Linux стандартный способ преобразования проектов Python в пакеты дистрибутивов Linux, а системным администраторам — стандартный способ их установки непосредственно на целевые системы.

За многие годы, прошедшие с момента выпуска Python 2.0, тесная связь системы сборки и установщика пакетов с циклом выпуска среды выполнения языка оказалась проблематичной, и теперь рекомендуется, чтобы проекты использовали установщик пакетов pip и систему сборки setuptools , а не чем использовать distutils напрямую.

Дополнительные сведения см. в разделах « Установка модулей Python» и « Распространение модулей Python» .

Эта устаревшая документация сохраняется только до тех пор, пока мы не будем уверены, что документация setuptools охватывает все необходимое.

Дистрибутивы с исходным кодом на основе Distutils

Если вы загрузите дистрибутив с исходным кодом модуля, вы сможете довольно быстро определить, был ли он упакован и распространен стандартным способом, т. е. с помощью Distutils. Во-первых, название дистрибутива и номер версии будут отображаться в названии загружаемого архива на видном месте, например, foo-1.0.tar.gz или widget-0.9.7.zip . Далее архив распаковывается в одноименную директорию: foo-1.0 или widget-0.9.7 . Кроме того, дистрибутив будет содержать сценарий установки setup.py и файл с именем README.txt или, возможно, просто README , что должно объяснить, что сборка и установка дистрибутива модуля — это просто запуск одной команды из терминала:

python setup.py install

Для Windows эту команду следует выполнить из окна командной строки (Пуск ‣ Аксессуары):

setup.py install

Если все это так,то вы уже знаете,как собрать и установить модули,которые вы только что загрузили:Выполните приведенную выше команду.Если вам не нужно устанавливать модули нестандартным способом или настраивать процесс сборки,вам не нужно это руководство.Вернее,приведенная выше команда-это все,что вам нужно получить от этого руководства.

Стандартная сборка и установка

Как описано в разделе Исходные дистрибутивы на основе Distutils , сборка и установка дистрибутива модуля с помощью Distutils обычно представляет собой одну простую команду, запускаемую из терминала:

python setup.py install

Platform variations

Вы всегда должны запускать команду установки из корневого каталога дистрибутива, т. е. из подкаталога верхнего уровня, в который распаковывается исходный дистрибутив модуля. Например, если вы только что загрузили дистрибутив исходного кода модуля foo-1.0.tar.gz в систему Unix, обычным делом будет:

gunzip -c foo-1.0.tar.gz | tar xf -    
cd foo-1.0
python setup.py install

В Windows вы, вероятно, загрузите foo-1.0.zip . Если вы загрузили файл архива в C:Temp , он распаковывается в C:Tempfoo-1.0 ; вы можете использовать архивный манипулятор с графическим пользовательским интерфейсом (например, WinZip) или инструмент командной строки (например, unzip или pkunzip ) для распаковки архива. Затем откройте окно командной строки и выполните:

cd c:Tempfoo-1.0
python setup.py install

Разделение работы на части

Запуск setup.py install собирает и устанавливает все модули за один раз. Если вы предпочитаете работать постепенно, что особенно полезно, если вы хотите настроить процесс сборки или если что-то идет не так, вы можете использовать сценарий установки, чтобы выполнять одну операцию за раз. Это особенно полезно, когда сборкой и установкой будут заниматься разные пользователи — например, вы можете захотеть собрать дистрибутив модуля и передать его для установки системному администратору (или сделать это самостоятельно с правами суперпользователя).

Например,вы можете собрать все за один шаг,а затем установить все за второй шаг,дважды вызывая сценарий установки:

python setup.py build
python setup.py install

Если вы сделаете это, вы заметите, что запуск команды установки сначала запускает команду сборки , которая — в данном случае — быстро замечает, что ей нечего делать, поскольку все в каталоге build обновлено.

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

Как происходит строительство

Как подразумевалось выше, команда сборки отвечает за помещение файлов для установки в каталог сборки . По умолчанию это build под корнем дистрибутива; если вы слишком озабочены скоростью или хотите сохранить исходное дерево в первозданном виде, вы можете изменить каталог сборки с помощью параметра --build-base . Например:

python setup.py build --build-base=/path/to/pybuild/foo-1.0

(Или вы можете сделать это постоянно с помощью директивы в вашей системе или в личном файле конфигурации Distutils; см. раздел Файлы конфигурации Distutils .) Обычно в этом нет необходимости.

По умолчанию дерево сборки располагается следующим образом:

--- build/ --- lib/
or
--- build/ --- lib.<plat>/
               temp.<plat>/

где <plat> расширяется до краткого описания текущей ОС/аппаратной платформы и версии Python. Первая форма, только с каталогом lib , используется для «чистых дистрибутивов модулей», то есть дистрибутивов модулей, которые включают только чистые модули Python. Если дистрибутив модулей содержит какие-либо расширения (модули, написанные на C/C++), то используется вторая форма с двумя каталогами <plat> .В таком случае temp.plat содержит временные файлы, созданные в процессе компиляции/связывания, которые на самом деле не устанавливаются. В любом случае каталог lib (или lib.plat ) содержит все модули Python (чистый Python и расширения), которые будут установлены.

В будущем будут добавлены дополнительные каталоги для работы со скриптами Python,документацией,двоичными исполняемыми файлами и всем остальным,что необходимо для работы по установке модулей и приложений Python.

Как происходит установка

После запуска команды сборки (независимо от того, запускаете ли вы ее явно или команда установки делает это за вас), работа команды установки относительно проста: все, что ей нужно сделать, это скопировать все в build/lib (или build/lib.plat ) в выбранный вами каталог установки.

Если вы не выберете каталог для установки, т. е. просто запустите setup.py install , то команда установки установит его в стандартное расположение для сторонних модулей Python. Это расположение зависит от платформы и от того, как вы собрали/установили сам Python. В Unix (и macOS, которая также основана на Unix) это также зависит от того, является ли устанавливаемый дистрибутив модулей чистым Python или содержит расширения («нечистые»):

Platform

Стандартное место установки

Default value

Notes

Unix (pure)

prefix/lib/pythonX.Y/site-packages

/usr/local/lib/pythonX.Y/site-packages

(1)

Unix (non-pure)

exec-prefix/lib/pythonX.Y/site-packages

/usr/local/lib/pythonX.Y/site-packages

(1)

Windows

prefixLibsite-packages

C:PythonXYLibsite-packages

(2)

Notes:

  1. Большинство дистрибутивов Linux включают Python в качестве стандартной части системы, поэтому prefix и префикс exec-prefix обычно имеют значение /usr в Linux. Если вы сами создаете Python в Linux (или любой Unix-подобной системе), префикс по умолчанию и prefix exec-prefix/usr/local .
  2. Каталог установки по умолчанию в Windows — C:Program FilesPython в Python 1.6a1, 1.5.2 и более ранних версиях.

prefix и exec-prefix обозначают каталоги, в которые установлен Python, и где он находит свои библиотеки во время выполнения. Они всегда одинаковы под Windows и очень часто одинаковы под Unix и macOS. Вы можете узнать, какие prefix и exec-prefix используются в вашей установке Python , запустив Python в интерактивном режиме и введя несколько простых команд. В Unix просто введите python в командной строке. В Windows выберите Пуск ‣ Программы ‣ Python XY ‣ Python (командная строка). После запуска интерпретатора вы вводите код Python в командной строке. Например, в моей системе Linux я набираю три инструкции Python, показанные ниже, и получаю вывод, как показано, чтобы узнать мой prefix и exec-prefix :

Python 2.4 (
Type "help", "copyright", "credits" or "license" for more information.
>>> import sys
>>> sys.prefix
'/usr'
>>> sys.exec_prefix
'/usr'

В этом документе используется несколько других заполнителей: X.Y обозначает версию Python, например 3.2 ; abiflags будет заменен значением sys.abiflags или пустой строкой для платформ, которые не определяют флаги ABI; distname будет заменено именем устанавливаемого дистрибутива модуля. В путях важны точки и заглавные буквы; например, значение, использующее python3.2 в UNIX, обычно будет использовать Python32 в Windows.

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

Alternate Installation

Часто бывает необходимо или желательно установить модули в место,отличное от стандартного расположения сторонних модулей Python.Например,в системе Unix у вас может не быть разрешения на запись в стандартный каталог модулей сторонних разработчиков.Или вы можете захотеть опробовать модуль,прежде чем сделать его стандартной частью вашей локальной установки Python.Это особенно актуально при обновлении уже имеющегося дистрибутива:вы хотите убедиться,что существующая база скриптов будет работать с новой версией,прежде чем приступать к обновлению.

Команда Distutils install предназначена для простой и безболезненной установки дистрибутивов модулей в альтернативное место. Основная идея заключается в том, что вы указываете базовый каталог для установки, а команда установки выбирает набор каталогов (называемый схемой установки ) в этом базовом каталоге, в который будут устанавливаться файлы. Детали различаются для разных платформ, поэтому прочитайте тот из следующих разделов, который относится к вам.

Обратите внимание, что различные альтернативные схемы установки являются взаимоисключающими: вы можете передать --user , или --home , или --prefix и --exec-prefix , или --install-base и --install-platbase , но вы можете Не смешивай из этих групп.


© 2001–2022 Python Software Foundation
Licensed under the PSF License.
https://docs.python.org/3.11/install/index.html


Python

3.11

  • КАК получить интернет-ресурсы с помощью пакета urllib

    Michael Foord Примечание Существует французский перевод предыдущей редакции этого HOWTO,доступный urllib2 Manuel manquant.

  • Подведение итогов

    Поэтому,если вы хотите быть готовым к HTTPError URLError,есть два основных подхода.

  • Альтернативная установка:схема пользователя

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

  • Изменение пути поиска в Python

    Когда интерпретатор Python выполняет оператор import,он ищет по пути как код,так и модули расширения.

Последнее обновление: 16.12.2022

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

Windows

На странице загрузок https://www.python.org/downloads/ мы можем найти ссылку на нужную версию:

Управление несколькими версиями Python

И также загрузить ее и установить:

Установка разных версий Python на Windows

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

Установка разных версий Python на Windows в переменные среды

Та версия Python, которая находится выше, будет версией по умолчанию. С помощью кнопки «Вверх» можно нужную нам версию переместить в начало, сделав версией по умолчанию.
Например, в моем случае это версия 3.11. Соответственно, если я введу в терминале команду

или

то консоль отобразит версию 3.11:

C:python>python --version
Python 3.11.0

Для обращения к версии 3.10 (и всем другим версиям) необходимо использовать указывать номер версии:

C:python>py -3.10 --version
Python 3.10.9

например, выполнение скрипта hello.py с помощью версии 3.10:

Подобным образом можно вызывать и другие версии Python.

MacOS

На MacOS можно установить разные версии, например, загрузив с официального сайта пакет установщика для определенной версии.

Для обращения к определенной версии Python на MacOS указываем явным образом подверсию в формате python3.[номер_подверсии]. Например, у меня установлена версия
Python 3.10. Проверим ее версию:

Аналогично обращении к версии python3.9 (при условии если она установлена)

К примеру выполнение скрипта hello.py с помощью версии python 3.10:

Linux

На Linux также можно установить одновременно несколько версий Python. Например, установка версий 3.10 и 3.11:

sudo apt-get install python3.10
sudo apt-get install python3.11

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

Для обращения к другим версиям надо указывать подверсию:

python3.10 --version
python3.11 --version

Например, выполнение скрипта hello с помощью версии Python 3.10:

Но может сложиться ситуация, когда нам надо изменить версию по умолчанию. В этом случае применяется команда update-alternatives для связывания
определенной версии Python с командой python3. Например, мы хотим установить в качестве версии по умолчанию Python 3.11. В этом случае последовательно выполним следующие команды:

sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.10 1
sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.11 2

Числа справа указывают на приоритет/состояние. Так, для версии 3.11 указан больший приоритет, поэтому при обращении к python3 будет использоваться именно версия 3.11 (в моем случае это Python 3.11.0rc1)

Управление версиями Python в linux

С помощью команды

sudo update-alternatives --config python3

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

Установка версии Python по умолчанию в linux

Как я могу установить python 3.4 (версия для Windows), когда теперь доступна более новая версия (3.5.1). Мое приложение специально ищет 3.4. Я не могу найти загрузку ни для одной из старых версий.

6 ответов

Все ответы здесь устарели, поскольку Python.org больше не размещает установщики для более старых версий Python, а только исходный код. И сборка Python для Windows на самом деле не прогулка по парку…

Мое решение: Pyenv.

Это кроссплатформенный (Linux, MacOS, Windows: где он называется pyenv-win), и вы можете автоматически установить его среди очень большого списка версий Python.

Существуют не ВСЕ версии Python, но список уже очень большой.

Установка pf pyenv довольно проста, если вы используете chocolatey.

Затем:

pyenv install --list : все версии, которые вы можете установить.

А потом:

pyenv install 3.9.0 например.


11

ThePhi
13 Июл 2021 в 07:24

Чтобы загрузить старую версию Python:

  1. перейдите на страницу https://www.python.org.
  2. наведите курсор на кнопку загрузки и нажмите Просмотреть полный список загрузок.
  3. прокрутите немного вниз и щелкните нужную версию (preview)
  4. затем прокрутите вниз (раздел файлов)
  5. если вы являетесь 64-разрядным пользователем, нажмите Исполняемый установщик Windows x86-64
  6. если вы являетесь 32-разрядным пользователем, нажмите Исполняемый установщик Windows x86 (предварительная версия)

После загрузки вы можете установить его.


9

Martin Brisiak
24 Окт 2020 в 13:49

Самое простое независимое от платформы решение для этого:

А) Старая школа

1) Перейдите на сайт Python и скачайте нужные файлы.

2) Распакуйте и убедитесь, что путь выполнения из вашей среды указывает для Python на каталог назначения.

Б) Или используйте: https://github.com/yyuu/pyenv

C) http://conda.pydata.org/docs/py2or3. html, кажется, выполняет аналогичную работу.


5

Thomas Junk
23 Апр 2016 в 14:08

Python.org размещает установщики для более старых версий

Например, если вы хотите загрузить версию 3.4, вам просто нужно найти основную версию, а именно:

https://www.python.org/ftp/python/3.4.4/

В случае, если выпуск является только исправлением ошибки, вы хотите найти установщик, а не просто изменить последнюю цифру в URL-адресе, пока не найдете выпуск с установщиком, поэтому

https://www.python.org/ftp/python/3.4.**x**/

Меняйте x, пока не найдете установщик для своего выпуска.

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


4

Hrvoje
18 Ноя 2021 в 05:52

Пришлось скачивать с неофициального сайта, т.к. официальные сайты предлагают только исходники и exe для Windows. (пытался скачать 3.5.x)


0

Yashwanth Vernekar
17 Июн 2021 в 14:40

В большинстве операционных систем Python предустановлен
(ну, кроме Windows, но даже там теперь есть
команда python, которая предложит установить интерпретатор из магазина приложений).
В Unix-подобных операционных системах, таких как Linux и MacOS, Python
пустил корни очень глубоко. Множество компонентов ОС рассчитывают, что Python
установлен и работает стабильно. Это и хорошо, и плохо.

Это хорошо, потому что хотя бы какой-то Python в большинстве систем доступен из
коробки — бери и пользуйся. Иногда доступно сразу несколько версий
интерпретатора, например, python2 указывает на устаревшую версию 2.7,
python3 — на какую-нибудь стабильную версию Python 3, типа 3.6 или 3.7, а
просто python указывает либо на одно, либо на другое (в последнее время
предпочтение чаще отдаётся третьей версии). Для обучения или для
тестирования этого может быть вполне достаточно.

С другой стороны, это плохо, потому что, как правило, предустановленный Python
настолько стабилен, что уже успел зарасти мхом.
В некоторых системах до сих пор предустановлен только Python 2,
но даже если вам повезёт получить Python третьей версии,
то наверняка он будет отставать от последней версии на пару минорных релизов.
Не факт, что вам это подойдёт.

Иногда нужно иметь сразу несколько версий Python для работы над
разными проектами, например, 3.7 и 3.8. В некоторых ОС нужные версии можно
установить через пакетный менеджер (например, в Fedora через dnf)
— из основных репозиториев или из сторонних.
Но зачастую такие репозитории содержат не все релизы
интерпретаторов, а лишь выбранное мейнтейнерами репозиториев подмножество.

Решение у всех этих проблем одно — нужно установить недостающие версии
интерпретатора, какими бы они ни были. Этому и посвящён пост.

pyenv — утилита, которая позволяет
легко переключаться между несколькими версиями интерпретатора Python, а
также устанавливать новые. Позволяет устанавливать, наверное, вообще
все известные науке версии интерпретаторов Python. Работает просто и незаметно.

pyenv — это всего лишь один из последователей аналогичного инструмента
из мира Ruby — rbenv.
Есть ещё и nodenv для Node.js,
который тоже вдохновился rbenv.

Проект написан целиком на bash. Это значит, что он никак не зависит
от Python — было бы забавно, если бы для установки Python нужен был бы Python.
Также это означает, что на Windows pyenv работать не будет
(тред с обсуждением).
Следует отметить, что в Windows проблема установки нескольких версий
и не возникает — там всегда можно скачать и установить
сколько угодно интерпретаторов с официального сайта,
а pylauncher поможет выбрать
из них нужную версию.
Кроме того, пользователи современных версий
Windows могут использовать pyenv внутри WSL (Windows Subsystem for Linux).
Ещё это означает, что у авторов много отваги — я бы не решился писать
на bash что-то настолько сложное. Как же хорошо, что всё уже написано.

Установка

  1. Скачаем pyenv.

    Установка pyenv производится простым клонированием git-репозитория.

    У проекта есть умный скрипт,
    который скачает pyenv и его сотоварищей:

    $ curl https://pyenv.run | bash
    

    Скрипт не требует прав суперпользователя (без sudo), потому что
    всё устанавливается в домашнюю директорию пользователя. Туда же
    будут устанавливаться и интерпретаторы. Если страшно запускать
    какие-то скрипты из интернета (так и должно быть), то прочитать код скрипта можно
    здесь.

  2. Настроим шелл.

    Предыдущая команда перед завершением должна была напечатать инструкции
    по настройке шелла. Допустим, в случае с bash она выводит
    следующее:

    WARNING: seems you still have not added 'pyenv' to the load path.
    
    # Load pyenv automatically by adding
    # the following to ~/.bashrc:
    
    export PATH="~/.pyenv/bin:$PATH"
    eval "$(pyenv init -)"
    eval "$(pyenv virtualenv-init -)"
    

    В случае с zsh нужно будет добавить те же самые строки в ~/.zshrc.

    В случае с fish в связи с особенностями самого шелла инструкции отличаются:

    # Load pyenv automatically by adding
    # the following to ~/.config/fish/config.fish:
    
    set -x PATH "~/.pyenv/bin" $PATH
    status --is-interactive; and . (pyenv init -|psub)
    status --is-interactive; and . (pyenv virtualenv-init -|psub)
    

    Кстати, горячо рекомендую попробовать fish, очень удобный шелл.

  3. Установим зависимости для сборки.

    При установке новой версии интерпретатора через pyenv под капотом
    происходит сборка из исходников, поэтому для успешной установки
    необходимы некоторые зависимости. Полный и актуальный список
    для своей ОС смотрите здесь
    или здесь.
    Лучше установить всё заранее.

  4. Перезапустим шелл и проверим установку.

    $ pyenv --version
    pyenv 1.2.18
    

Как это работает

pyenv работает благодаря манипуляциям над переменной окружения $PATH.
Эта переменная содержит в себе список директорий, в которых ОС будет искать
исполняемые файлы, вызванные без указания полного пути. Именно
благодаря этой переменной мы можем в терминале вместо /bin/cat вызывать
просто cat. Когда мы набираем в терминале имя программы (cat),
ОС перебирает директории из $PATH слева направо, пока в одной
из них (в данном примере /bin) не найдёт программу с именем cat,
которую и запустит. Поиск прекращается после первого совпадения.

Команда pyenv init -, которую мы добавили в конфиг шелла (.bashrc или аналог)
добавляет директории pyenv в самое начало переменной $PATH.
Зачем это нужно? pyenv создаёт небольшие исполняемые файлы,
так называемые файлы-прослойки (shims), для всех команд,
которыми он собирается управлять, например, python, pip, ipython и так далее.
Эти файлы-прослойки должны попасть в $PATH прежде самих управляемых программ
и «затенить» системные python, pip и так далее.
Эти файлы-прослойки в конечном счёте просто вызывают сам pyenv
с нужными аргументами.
Таким образом pyenv перехватывает обращения к некоторым именам,
и анализируя поступившую к нему информацию,
принимает решение о том, какую именно версию Python нужно запустить.
При выборе версии pyenv принимает во внимание следующие факторы в
указанном порядке:

  1. Переменная окружения PYENV_VERSION, если указана.

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

  2. Локальная версия Python.

    При помощи специального файла .python-version можно настроить
    версию интерпретатора для определенного проекта. Захо́дите внутрь
    директории (cd project/), и pyenv внезапно понимает, что нужно
    сменить Python. Выхо́дите обратно — версия Python меняется на глобальную.
    Это распространяется и на все поддиректории проекта —
    pyenv рекурсивно ищет файл .python-version вверх по файловой системе,
    пока не дойдёт до корня.

  3. Глобальная версия Python.

    В файле ~/.pyenv/version записана глобальная версия Python, которая
    будет использоваться по умолчанию, если не сконфигурирована локальная
    версия.

Вам вряд ли придётся вручную трогать эти файлы, потому что у pyenv есть
удобные команды (pyenv local и pyenv global),
чтобы ими управлять, но знать о файлах всё равно полезно.

Использование

Установка новой версии Python

Сначала посмотрим, какие версии Python pyenv может установить:

$ pyenv install --list
...
3.6.0
3.6-dev
3.6.1
3.6.2
3.6.3
3.6.4
3.6.5
3.6.6
3.6.7
3.6.8
3.6.9
3.6.10
3.7.0
3.7-dev
3.7.1
3.7.2
3.7.3
3.7.4
3.7.5
3.7.6
3.7.7
3.8.0
3.8-dev
3.8.1
3.8.2
3.9.0a6
3.9-dev
...

Список довольно длинный, поэтому я его подсократил. Обычно вас будут
интересовать такие версии, как 3.8.2 или 3.7.7 — это версии самой
распространённой реализации интерпретатора CPython. Но если
вам нужна экзотика, то pyenv умеет устанавливать любые сорта интерпретаторов
Python (pypy3.6-7.3.0, stackless-3.7.5, jython-2.7.1,
ironpython-2.7.7, micropython-1.12 и т.д.). Для вас ведь не стало
новостью, что существует много разных реализаций интерпретатора Python?

Установим CPython 3.8.2:

$ pyenv install 3.8.2
Downloading Python-3.8.2.tar.xz...
Installing Python-3.8.2...

Через пару минут ожидания ваш новоиспечённый Python будет готов.

Можно сразу же назначить эту версию глобальной:

$ pyenv global 3.8.2
$ python -V
Python 3.8.2

Давайте в целях демонстрации установим ещё парочку интерпретаторов:

$ pyenv install 2.7.18
$ pyenv install 3.9.0a6

Получим список установленных версий интерпретатора:

$ pyenv versions
  2.7.18
* 3.8.2 (set by /home/br0ke/.pyenv/version)
  3.9.0a6

Кстати, если нужно, то можно делать активными сразу несколько
версий одновременно:

$ pyenv global 3.8.2 2.7.18

Теперь вывод версий покажет следующее:

$ pyenv versions
* 2.7.18 (set by /home/br0ke/.pyenv/version)
* 3.8.2 (set by /home/br0ke/.pyenv/version)
  3.9.0a6

А работать это будет вот таким образом:

$ python -V
Python 3.8.2
$ python3 -V
Python 3.8.2
$ python2 -V
Python 2.7.18

Грубо говоря, та версия, которая указана первой (3.8.2),
имеет приоритет и занимает все нужные ей имена. Следующие версии (2.7.18)
могут занять любые оставшиеся свободные имена (в данном случае, это только имя
python2).

А файл глобальной версии ~/.pyenv/version на данный момент имеет вот
такое содержимое:

$ cat ~/.pyenv/version
3.8.2
2.7.18

Локальная версия

Давайте создадим директорию и войдём в неё:

$ mkdir my_project
$ cd my_project

Представим, что в этой директории мы будем разрабатывать некий
проект, на котором мы хотим опробовать фишки нового Python 3.9.
Сообщим об этом pyenv:

В директории появился файл .python-version со следующим содержимым:

$ cat .python-version
3.9.0a6

На данный момент список версий показывает следующее (удобно использовать
эту команду, чтобы понять какую версию и почему pyenv активирует):

$ pyenv versions
  2.7.18
  3.8.2
* 3.9.0a6 (set by /home/br0ke/my_project/.python-version)

Изменения немедленно вступили в силу:

$ python -V
Python 3.9.0a6

Но эта конфигурация никак не влияет на работу pyenv вне директории проекта:

$ cd ..
$ python -V
3.8.2

Как и в случае с глобальной конфигурацией, можно локально активировать
сразу несколько версий интерпретатора.

Установим IPython

Часто бывает нужно установить какой-нибудь пакет так, чтобы он тоже
стал доступен из командной строки. Допустим, что нам нужно установить
ipython — более удобную версию REPL Python.
Сделаем это:

$ cd my_project
$ pip install ipython

Запустим:

$ ipython
Python 3.9.0a6 (default, May  3 2020, 16:58:20)
Type 'copyright', 'credits' or 'license' for more information
IPython 7.14.0 -- An enhanced Interactive Python. Type '?' for help.

In [1]:

Программа сразу доступна, благодаря тому, что pyenv очень умный и
создал новый файл-прослойку (shim) автоматически:

$ which ipython
/home/br0ke/.pyenv/shims/ipython

Вне директории с проектом ipython будет недоступен, ведь он же установлен
в локальный интерпретатор 3.9.0a6, а снаружи активирован другой
интерпретатор — можете проверить самостоятельно.

Возникают ситуации, когда по какой-то причине прослойка не создалась
или с ней случилось что-то ещё, например, удалилась:

$ rm $(which ipython)
$ ipython
No such file or directory

Не беда! Можно попросить pyenv пересоздать их все заново:

И всё работает снова:

$ ipython
Python 3.9.0a6 (default, May  3 2020, 16:58:20)
Type 'copyright', 'credits' or 'license' for more information
IPython 7.14.0 -- An enhanced Interactive Python. Type '?' for help.

In [1]:

Можно вообще добавить команду pyenv rehash в свой ~/.bashrc (или аналог),
чтобы при запуске шелла гарантированно иметь рабочие файлы-прослойки (shims).

Заключение

pyenv — очень удобный и полезный инструмент в ситуациях, когда нужную вам
версию Python нельзя установить средствами операционной системы.
Я вообще предпочитаю устанавливать все нужные мне версии интерпретатора
самостоятельно через pyenv или asdf, даже если ОС уже содержит точно
такую же версию — пусть ОС использует свою копию для служебных целей,
а я для разработки буду использовать свою собственную копию, где смогу
проводить любые кровавые эксперименты, не боясь поломать ОС.

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

Дополнительное чтение

  • Репозиторий проекта на GitHub;
  • Туториал на RealPython;
  • Альтернатива: универсальный менеджер версий asdf.

Обложка: Schwoaze, Snakes Black Snakes Animal Free Photo

Like this post? Please share to your friends:
  • Как установить стандартный калькулятор на windows 10
  • Как установить темы на windows 10 сторонние с иконками
  • Как установить старую версию node js windows
  • Как установить стандартный vga графический адаптер windows 7
  • Как установить старую версию minecraft windows 10 edition