1
0
mirror of https://github.com/EDCD/EDMarketConnector.git synced 2025-07-14 15:41:09 +03:00

Running-from-source: Update for using 3.11 now, and needing >=3.10

Athanasius 2023-01-10 15:36:13 +00:00
parent f690cbc6be
commit de0aa519b5
No known key found for this signature in database
GPG Key ID: 772697E181BB2767

@ -1,12 +1,12 @@
# Running from source # Running from source
* `stable` is now targeted against Python 3.10, and will no longer work under Python 3.8 or earlier (Ref: * `stable` is now targeted against Python 3.11, and will no longer work under Python 3.8 or earlier (Ref:
[TypeError when running from source on stable branch #1497](https://github.com/EDCD/EDMarketConnector/issues/1497)) [TypeError when running from source on stable branch #1497](https://github.com/EDCD/EDMarketConnector/issues/1497))
* `main` is now targeted against Python 3.10, and will no longer work under Python 3.8 or earlier (Ref: * `main` is now targeted against Python 3.11, and will no longer work under Python 3.8 or earlier (Ref:
[TypeError when running from source on stable branch #1497](https://github.com/EDCD/EDMarketConnector/issues/1497)) [TypeError when running from source on stable branch #1497](https://github.com/EDCD/EDMarketConnector/issues/1497))
* `develop` is targeted at Python 3.10 and has no guarantee about working on * `develop` is targeted at Python 3.11 and has no guarantee about working on
earlier Python versions. **If you are not actively developing the application earlier Python versions. **If you are not actively developing the application
then you SHOULD NOT BE RUNNING THIS BRANCH.** then you SHOULD NOT BE RUNNING THIS BRANCH.**
@ -30,18 +30,16 @@ issues with a HomeBrew version of Python the first thing we'll ask you to
do is try again with the python.org version. do is try again with the python.org version.
On Linux you should use your distribution's Python 3.x packages, so long as On Linux you should use your distribution's Python 3.x packages, so long as
they provide at least 3.9.x. Note that at least Debian 10 still has 2.7.x they provide at least 3.10.x. Note that you might need to specify `python3` or
as `python` and `pip`, and you will need to specify `python3` (from the `pip3` in any comments below, rather than `python` or `pip`.
package of that name) and `pip3` (from `python3-pip` in the commands below
in order to use a 3.x version.
We have moved to Python 3.10 and if you find that your Linux distribution We have moved to Python 3.11 and if you find that your Linux distribution
is still only shipping Python 3.8 or earlier you will **HAVE** to install a is still only shipping Python 3.8 or earlier you will **HAVE** to install a
later version separately and ensure you are using the correct version. later version separately and ensure you are using the correct version.
### Using a non-distribution Python on, e.g. Debian ### Using a non-distribution Python on, e.g. Debian
One tested method to get a later Python on Debian 10.x is to utilise One tested method to get a later Python on Debian 11.x is to utilise
[pyenv](https://github.com/pyenv/pyenv-installer/). [pyenv](https://github.com/pyenv/pyenv-installer/).
1. You will need some pre-requisites: 1. You will need some pre-requisites:
@ -79,23 +77,23 @@ One tested method to get a later Python on Debian 10.x is to utilise
1. Use `pyenv` to install a new version of Python: 1. Use `pyenv` to install a new version of Python:
pyenv install 3.10.2 pyenv install 3.11.1
1. Check that version is now available: 1. Check that version is now available:
$ pyenv versions $ pyenv versions
<possibly others> <possibly others>
3.10.2 3.11.1
<possibly others> <possibly others>
1. Activate that version and ensure shell is set up for it: 1. Activate that version and ensure shell is set up for it:
$ pyenv local 3.10.2 # You could use 'global' as well here $ pyenv local 3.11.1 # You could use 'global' as well here
$ eval "$(pyenv init -)" # Sets it in PATH $ eval "$(pyenv init -)" # Sets it in PATH
$ which python $ which python
/usr/local/pyenv/shims/python /usr/local/pyenv/shims/python
$ python --version $ python --version
Python 3.10.2 Python 3.11.1
1. Ensure `pip` is installed and up to date for this version: 1. Ensure `pip` is installed and up to date for this version: