diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 15f64ad38bb..407894bd29b 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -20,7 +20,7 @@ jobs: strategy: matrix: os: [ ubuntu-18.04, ubuntu-20.04 ] - python-version: ["3.7", "3.8", "3.9", "3.10"] + python-version: ["3.8", "3.9", "3.10"] steps: - uses: actions/checkout@v2 @@ -115,7 +115,7 @@ jobs: strategy: matrix: os: [ macos-latest ] - python-version: ["3.7", "3.8", "3.9", "3.10"] + python-version: ["3.8", "3.9", "3.10"] steps: - uses: actions/checkout@v2 @@ -207,7 +207,7 @@ jobs: strategy: matrix: os: [ windows-latest ] - python-version: ["3.7", "3.8", "3.9", "3.10"] + python-version: ["3.8", "3.9", "3.10"] steps: - uses: actions/checkout@v2 diff --git a/README.md b/README.md index 3a7d42fe98d..b67e1601036 100644 --- a/README.md +++ b/README.md @@ -49,7 +49,7 @@ Please find the complete documentation on the [freqtrade website](https://www.fr ## Features -- [x] **Based on Python 3.7+**: For botting on any operating system - Windows, macOS and Linux. +- [x] **Based on Python 3.8+**: For botting on any operating system - Windows, macOS and Linux. - [x] **Persistence**: Persistence is achieved through sqlite. - [x] **Dry-run**: Run the bot without paying money. - [x] **Backtesting**: Run a simulation of your buy/sell strategy. @@ -197,7 +197,7 @@ To run this bot we recommend you a cloud instance with a minimum of: ### Software requirements -- [Python >= 3.7](http://docs.python-guide.org/en/latest/starting/installation/) +- [Python >= 3.8](http://docs.python-guide.org/en/latest/starting/installation/) - [pip](https://pip.pypa.io/en/stable/installing/) - [git](https://git-scm.com/book/en/v2/Getting-Started-Installing-Git) - [TA-Lib](https://mrjbq7.github.io/ta-lib/install.html) diff --git a/build_helpers/TA_Lib-0.4.24-cp37-cp37m-win_amd64.whl b/build_helpers/TA_Lib-0.4.24-cp37-cp37m-win_amd64.whl deleted file mode 100644 index ee8d64c6e1b..00000000000 Binary files a/build_helpers/TA_Lib-0.4.24-cp37-cp37m-win_amd64.whl and /dev/null differ diff --git a/build_helpers/install_windows.ps1 b/build_helpers/install_windows.ps1 index de1b1d597c5..4caefa34074 100644 --- a/build_helpers/install_windows.ps1 +++ b/build_helpers/install_windows.ps1 @@ -5,9 +5,6 @@ python -m pip install --upgrade pip wheel $pyv = python -c "import sys; print(f'{sys.version_info.major}.{sys.version_info.minor}')" -if ($pyv -eq '3.7') { - pip install build_helpers\TA_Lib-0.4.24-cp37-cp37m-win_amd64.whl -} if ($pyv -eq '3.8') { pip install build_helpers\TA_Lib-0.4.24-cp38-cp38-win_amd64.whl } diff --git a/docs/index.md b/docs/index.md index 2929553467f..1f8f157040b 100644 --- a/docs/index.md +++ b/docs/index.md @@ -11,7 +11,7 @@ ## Introduction -Freqtrade is a crypto-currency algorithmic trading software developed in python (3.7+) and supported on Windows, macOS and Linux. +Freqtrade is a crypto-currency algorithmic trading software developed in python (3.8+) and supported on Windows, macOS and Linux. !!! Danger "DISCLAIMER" This software is for educational purposes only. Do not risk money which you are afraid to lose. USE THE SOFTWARE AT YOUR OWN RISK. THE AUTHORS AND ALL AFFILIATES ASSUME NO RESPONSIBILITY FOR YOUR TRADING RESULTS. @@ -67,7 +67,7 @@ To run this bot we recommend you a linux cloud instance with a minimum of: Alternatively -- Python 3.7+ +- Python 3.8+ - pip (pip3) - git - TA-Lib diff --git a/docs/installation.md b/docs/installation.md index c67eff60b34..2a1c3db0a49 100644 --- a/docs/installation.md +++ b/docs/installation.md @@ -42,7 +42,7 @@ These requirements apply to both [Script Installation](#script-installation) and ### Install guide -* [Python >= 3.7.x](http://docs.python-guide.org/en/latest/starting/installation/) +* [Python >= 3.8.x](http://docs.python-guide.org/en/latest/starting/installation/) * [pip](https://pip.pypa.io/en/stable/installing/) * [git](https://git-scm.com/book/en/v2/Getting-Started-Installing-Git) * [virtualenv](https://virtualenv.pypa.io/en/stable/installation.html) (Recommended) diff --git a/docs/windows_installation.md b/docs/windows_installation.md index 0832b753c82..9a068e152dc 100644 --- a/docs/windows_installation.md +++ b/docs/windows_installation.md @@ -25,7 +25,7 @@ Install ta-lib according to the [ta-lib documentation](https://github.com/mrjbq7 As compiling from source on windows has heavy dependencies (requires a partial visual studio installation), there is also a repository of unofficial pre-compiled windows Wheels [here](https://www.lfd.uci.edu/~gohlke/pythonlibs/#ta-lib), which need to be downloaded and installed using `pip install TA_Lib-0.4.24-cp38-cp38-win_amd64.whl` (make sure to use the version matching your python version). -Freqtrade provides these dependencies for the latest 3 Python versions (3.7, 3.8, 3.9 and 3.10) and for 64bit Windows. +Freqtrade provides these dependencies for the latest 3 Python versions (3.8, 3.9 and 3.10) and for 64bit Windows. Other versions must be downloaded from the above link. ``` powershell diff --git a/environment.yml b/environment.yml index 84ab5ff6fc9..50af602e54e 100644 --- a/environment.yml +++ b/environment.yml @@ -4,7 +4,7 @@ channels: # - defaults dependencies: # 1/4 req main - - python>=3.7,<3.9 + - python>=3.8,<=3.10 - numpy - pandas - pip @@ -25,9 +25,12 @@ dependencies: - fastapi - uvicorn - pyjwt + - aiofiles + - psutil - colorama - questionary - prompt-toolkit + - python-dateutil # ============================ diff --git a/freqtrade/__main__.py b/freqtrade/__main__.py index ab4c7a110e0..fc45bdf61d8 100644 --- a/freqtrade/__main__.py +++ b/freqtrade/__main__.py @@ -3,7 +3,7 @@ __main__.py for Freqtrade To launch Freqtrade as a module -> python -m freqtrade (with Python >= 3.7) +> python -m freqtrade (with Python >= 3.8) """ from freqtrade import main diff --git a/freqtrade/main.py b/freqtrade/main.py index 6593fbcb630..162b4d02985 100755 --- a/freqtrade/main.py +++ b/freqtrade/main.py @@ -9,8 +9,8 @@ # check min. python version -if sys.version_info < (3, 7): # pragma: no cover - sys.exit("Freqtrade requires Python version >= 3.7") +if sys.version_info < (3, 8): # pragma: no cover + sys.exit("Freqtrade requires Python version >= 3.8") from freqtrade.commands import Arguments from freqtrade.exceptions import FreqtradeException, OperationalException diff --git a/requirements.txt b/requirements.txt index 7c6b2f02243..53345e796ab 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,7 +1,5 @@ -numpy==1.21.5; python_version <= '3.7' -numpy==1.22.1; python_version > '3.7' -pandas==1.3.5; python_version <= '3.7' -pandas==1.4.0; python_version > '3.7' +numpy==1.22.1 +pandas==1.4.0 pandas-ta==0.3.14b ccxt==1.68.20 diff --git a/setup.cfg b/setup.cfg index c5c7f2f252e..6aaec9d7387 100644 --- a/setup.cfg +++ b/setup.cfg @@ -14,7 +14,6 @@ classifiers = Environment :: Console Intended Audience :: Science/Research License :: OSI Approved :: GNU General Public License v3 (GPLv3) - Programming Language :: Python :: 3.7 Programming Language :: Python :: 3.8 Programming Language :: Python :: 3.9 Programming Language :: Python :: 3.10 diff --git a/setup.sh b/setup.sh index c642a654de4..1df9df60692 100755 --- a/setup.sh +++ b/setup.sh @@ -25,7 +25,7 @@ function check_installed_python() { exit 2 fi - for v in 9 10 8 7 + for v in 9 10 8 do PYTHON="python3.${v}" which $PYTHON @@ -219,7 +219,7 @@ function install() { install_redhat else echo "This script does not support your OS." - echo "If you have Python version 3.7 - 3.10, pip, virtualenv, ta-lib you can continue." + echo "If you have Python version 3.8 - 3.10, pip, virtualenv, ta-lib you can continue." echo "Wait 10 seconds to continue the next install steps or use ctrl+c to interrupt this shell." sleep 10 fi @@ -246,7 +246,7 @@ function help() { echo " -p,--plot Install dependencies for Plotting scripts." } -# Verify if 3.7 or 3.8 is installed +# Verify if 3.8+ is installed check_installed_python case $* in