# About Updating Python

**URL:** <https://discuss.python.org/t/about-updating-python/8650>\
**Category:** Python Help\
**Created:** [May 10, 2021, 2:06pm UTC](https://discuss.python.org/t/about-updating-python/8650 "2021-05-10T14:06:51Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![Yash7200](https://sea2.discourse-cdn.com/flex002/user_avatar/discuss.python.org/yash7200/32/4136_2.png) [@Yash7200](https://discuss.python.org/u/Yash7200)\
**Post date:** [May 10, 2021, 2:06pm UTC](https://discuss.python.org/t/about-updating-python/8650/1 "2021-05-10T14:06:52Z")

</div>

How to upgrade python to a newer version without direct downloading from the website?? I observe that _many programming languages/applications_ have either “Check for Updates” or Automatic Updating feature so such types of features are available in Python??

---

<div class="post-metadata">

**Author:** ![jeanas](https://sea2.discourse-cdn.com/flex002/user_avatar/discuss.python.org/jeanas/32/8115_2.png) [@jeanas](https://discuss.python.org/u/jeanas)\
**Post date:** [May 10, 2021, 3:36pm UTC](https://discuss.python.org/t/about-updating-python/8650/2 "2021-05-10T15:36:31Z")

</div>

Hi Yash,

I have never seen this for programming languages. When you are programming an application, you generally want to support very specific versions of the language (in a certain range). An unwanted update might break your program, so you’d not ask for it to be done automatically.

Python can be installed in various locations and embedded in various ways, depending on what you use it for. It cannot guess how to update itself I think, but if you have installed it through a package manager for example (e.g., APT, DNF, HomeBrew), that can update it. Anaconda also supports this (`conda install python==3.9.1` for instance). Ultimately, this is the responsibility of the installation environment, not the interpreter itself. If you provide details about your environment, we might be able to help you better.

---

<div class="post-metadata">

**Author:** ![erlendaasland](https://sea2.discourse-cdn.com/flex002/user_avatar/discuss.python.org/erlendaasland/32/4378_2.png) [@erlendaasland](https://discuss.python.org/u/erlendaasland)\
**Post date:** [May 11, 2021, 8:17am UTC](https://discuss.python.org/t/about-updating-python/8650/3 "2021-05-11T08:17:10Z")

</div>

> [@jeanas](#):
>
> I have never seen this for programming languages

Actually, both Rust and Deno have such a feature.

```auto
$ deno upgrade
Looking up latest version
Found latest version 1.9.2
Checking https://github.com/denoland/deno/releases/download/v1.9.2/deno-x86_64-apple-darwin.zip
Download has been found
Deno is upgrading to version 1.9.2
Archive: /var/folders/_3/c_b127r13453gn_v3sv95vm40000gn/T/.tmpbg7sKQ/deno..zip
  inflating: deno                    
Upgraded successfully

$ rustup update
[...]

  stable-x86_64-apple-darwin updated - rustc 1.52.1 (9bc8c42bb 2021-05-09) (from rustc 1.49.0 (e1884a8e3 2020-12-29))

info: cleaning up downloads & tmp directories

```

---

<div class="post-metadata">

**Author:** ![jeanas](https://sea2.discourse-cdn.com/flex002/user_avatar/discuss.python.org/jeanas/32/8115_2.png) [@jeanas](https://discuss.python.org/u/jeanas)\
**Post date:** [May 11, 2021, 9:01am UTC](https://discuss.python.org/t/about-updating-python/8650/4 "2021-05-11T09:01:32Z")

</div>

Thanks. Apparently I am more old-fashioned than I thought…

---

<div class="post-metadata">

**Author:** ![erlendaasland](https://sea2.discourse-cdn.com/flex002/user_avatar/discuss.python.org/erlendaasland/32/4378_2.png) [@erlendaasland](https://discuss.python.org/u/erlendaasland)\
**Post date:** [May 11, 2021, 10:27am UTC](https://discuss.python.org/t/about-updating-python/8650/5 "2021-05-11T10:27:51Z")

</div>

🙂 However, such a feature is probably out of the question for Python:

> [@Update from 3.7.0 to 3.7.10?](https://discuss.python.org/t/update-from-3-7-0-to-3-7-10/8653/4):
>
> There is no python update command, and no plans to implement one slight_smile On Windows, I would highly recommend upgrading to Python 3.9, which will require downloading and running a new installer (or installing from the Microsoft Store). It’s possible to build and install your own v3.7.10 on Windows, but it is likely rather more effort than it is worth.
