{"package": "pyfinance", "summary": "Python package designed for security returns analysis.", "pypi_url": "https://pypi.org/project/pyfinance", "piwheels_url": "https://www.piwheels.org/project/pyfinance", "releases": {"2.0.2": {"released": "2026-04-19 03:09:08", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"pyfinance-2.0.2-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/pyfinance/pyfinance-2.0.2-py3-none-any.whl", "filehash": "dfae0b7295fa27da805ef9aa0d026f852c75b80a6a5ed76872b795a966983877", "filesize": 51978, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.10, <3.15", "apt_dependencies": [], "pip_dependencies": ["beautifulsoup4", "matplotlib", "numpy", "pandas", "pandas-datareader", "requests", "scikit-learn", "scipy", "seaborn", "statsmodels", "xlrd", "xmltodict"]}}}, "2.0.1": {"released": "2026-04-19 02:42:34", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"pyfinance-2.0.1-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/pyfinance/pyfinance-2.0.1-py3-none-any.whl", "filehash": "47e46005bdc01edfa2af7464c0bc93234347482972024f7ff9107ddaae779bb6", "filesize": 51310, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.10, <3.15", "apt_dependencies": [], "pip_dependencies": ["beautifulsoup4", "matplotlib", "numpy", "pandas", "pandas-datareader", "requests", "scikit-learn", "scipy", "seaborn", "statsmodels", "xlrd", "xmltodict"]}}}, "2.0.0": {"released": "2026-04-19 02:29:18", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"pyfinance-2.0.0-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/pyfinance/pyfinance-2.0.0-py3-none-any.whl", "filehash": "9ba23834f686203742db47ed8436ab2609bae94acded525072a9005cd54c8f99", "filesize": 51309, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.10, <3.15", "apt_dependencies": [], "pip_dependencies": ["beautifulsoup4", "matplotlib", "numpy", "pandas", "pandas-datareader", "requests", "scikit-learn", "scipy", "seaborn", "statsmodels", "xlrd", "xmltodict"]}}}, "1.3.0": {"released": "2021-02-21 05:17:46", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"pyfinance-1.3.0-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/pyfinance/pyfinance-1.3.0-py3-none-any.whl", "filehash": "e27e49f249a295a8e47f05c49538e10287cc903d221d82cb18f7961a1e294866", "filesize": 57865, "builder_abi": "cp35m", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3", "apt_dependencies": [], "pip_dependencies": ["beautifulsoup4", "matplotlib", "numpy", "pandas", "pandas-datareader", "requests", "scikit-learn", "scipy", "seaborn", "statsmodels", "xlrd", "xmltodict"]}}}, "1.2.7": {"released": "2019-04-22 03:04:40", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"pyfinance-1.2.7-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/pyfinance/pyfinance-1.2.7-py3-none-any.whl", "filehash": "4f0696b3fdfb37e075b0dab8c31e902ae1351a0b49665015970dfd4f00525fbf", "filesize": 57829, "builder_abi": "cp35m", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3", "apt_dependencies": [], "pip_dependencies": ["beautifulsoup4", "matplotlib", "numpy", "pandas", "pandas-datareader", "requests", "scikit-learn", "scipy", "seaborn", "statsmodels", "xlrd", "xmltodict"]}}}, "1.2.6": {"released": "2019-04-22 02:51:44", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"pyfinance-1.2.6-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/pyfinance/pyfinance-1.2.6-py3-none-any.whl", "filehash": "5def5b9aebc4dd150c0dbdad7efc18d06e0c76931b1972622e66996778a91c38", "filesize": 58132, "builder_abi": "cp35m", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3", "apt_dependencies": [], "pip_dependencies": ["beautifulsoup4", "matplotlib", "numpy", "pandas", "pandas-datareader", "requests", "scikit-learn", "scipy", "seaborn", "statsmodels", "xlrd", "xmltodict"]}}}, "1.2.5": {"released": "2019-03-11 20:28:47", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"pyfinance-1.2.5-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/pyfinance/pyfinance-1.2.5-py3-none-any.whl", "filehash": "97a5e86b1dfbf6da8e3f3e9ea89942820da71ca0dbaa871bb3ea3ffe7c04028a", "filesize": 65183, "builder_abi": "cp35m", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3", "apt_dependencies": [], "pip_dependencies": ["beautifulsoup4", "matplotlib", "numpy", "pandas", "pandas-datareader", "requests", "scikit-learn", "scipy", "seaborn", "statsmodels", "xlrd", "xmltodict"]}}}, "1.2.4": {"released": "2019-03-08 16:15:54", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"pyfinance-1.2.4-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/pyfinance/pyfinance-1.2.4-py3-none-any.whl", "filehash": "fd0f8c344f9f97ec626d0b5176ef88751c2133a1a06741fdd184b67186bd99de", "filesize": 64391, "builder_abi": "cp35m", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3", "apt_dependencies": [], "pip_dependencies": ["beautifulsoup4", "matplotlib", "numpy", "pandas", "pandas-datareader", "requests", "scikit-learn", "scipy", "seaborn", "statsmodels", "xlrd", "xmltodict"]}}}, "1.2.3": {"released": "2019-02-11 21:58:46", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"pyfinance-1.2.3-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/pyfinance/pyfinance-1.2.3-py3-none-any.whl", "filehash": "fe0033beadffe0a68db0041cb66644ec3bf6770a497417128db16ad35fb4c873", "filesize": 64394, "builder_abi": "cp35m", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3", "apt_dependencies": [], "pip_dependencies": ["beautifulsoup4", "matplotlib", "numpy", "pandas", "pandas-datareader", "requests", "scikit-learn", "scipy", "seaborn", "statsmodels", "xlrd", "xmltodict"]}}}, "1.2.2": {"released": "2019-02-07 20:42:47", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"pyfinance-1.2.2-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/pyfinance/pyfinance-1.2.2-py3-none-any.whl", "filehash": "0e05cf198569ee1494a13c404e46303dc3981b6401017afda1adc0dc2e08e907", "filesize": 64395, "builder_abi": "cp35m", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3", "apt_dependencies": [], "pip_dependencies": ["beautifulsoup4", "matplotlib", "numpy", "pandas", "pandas-datareader", "requests", "scikit-learn", "scipy", "seaborn", "statsmodels", "xlrd", "xmltodict"]}}}, "1.2.1": {"released": "2019-02-01 01:13:30", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"pyfinance-1.2.1-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/pyfinance/pyfinance-1.2.1-py3-none-any.whl", "filehash": "a7bfdcafaa4b44fdadb278b4e5c6a687e936935f8fae2cf0f1ee5ef1234b3ca1", "filesize": 64314, "builder_abi": "cp35m", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3", "apt_dependencies": [], "pip_dependencies": ["beautifulsoup4", "matplotlib", "numpy", "pandas", "pandas-datareader", "requests", "scikit-learn", "scipy", "seaborn", "statsmodels", "xlrd", "xmltodict"]}}}, "1.1.1": {"released": "2018-04-29 23:32:12", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"pyfinance-1.1.1-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/pyfinance/pyfinance-1.1.1-py3-none-any.whl", "filehash": "b65f293b356007cbf2b72ecd6f16ae5fa594ca5d4609595cd5b3022d3111165b", "filesize": 64107, "builder_abi": "cp35m", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3", "apt_dependencies": [], "pip_dependencies": ["beautifulsoup4", "matplotlib", "numpy", "pandas", "pandas-datareader", "requests", "scikit-learn", "scipy", "seaborn", "statsmodels", "xlrd", "xmltodict"]}}}, "1.1.0": {"released": "2018-04-17 14:41:47", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"pyfinance-1.1.0-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/pyfinance/pyfinance-1.1.0-py3-none-any.whl", "filehash": "4b8dd9493e2d09c64dce6eab4a3c70d6fce4ae9aa95852e0255bc8acf5a5d0e7", "filesize": 64105, "builder_abi": "cp35m", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3", "apt_dependencies": [], "pip_dependencies": ["beautifulsoup4", "matplotlib", "numpy", "pandas", "pandas-datareader", "requests", "scikit-learn", "scipy", "seaborn", "statsmodels", "xlrd", "xmltodict"]}}}, "1.0.1": {"released": "2018-03-27 21:43:03", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"pyfinance-1.0.1-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/pyfinance/pyfinance-1.0.1-py3-none-any.whl", "filehash": "d233aa8c0ad524a6673d23ef157e0e48a44ee6c0cfd6938fb3ca9c4cf15f0ca8", "filesize": 64106, "builder_abi": "cp35m", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3", "apt_dependencies": [], "pip_dependencies": ["beautifulsoup4", "matplotlib", "numpy", "pandas", "pandas-datareader", "requests", "scikit-learn", "scipy", "seaborn", "statsmodels", "xlrd", "xmltodict"]}}}, "1.0.0": {"released": "2018-03-27 21:41:14", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"pyfinance-1.0.0-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/pyfinance/pyfinance-1.0.0-py3-none-any.whl", "filehash": "5fa6ad99e5aa92bbbca5c13eaaba8ff7f0b243d84f2bfd9b4c4440a3532bfc12", "filesize": 64105, "builder_abi": "cp35m", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3", "apt_dependencies": [], "pip_dependencies": ["beautifulsoup4", "matplotlib", "numpy", "pandas", "pandas-datareader", "requests", "scikit-learn", "scipy", "seaborn", "statsmodels", "xlrd", "xmltodict"]}}}, "0.3.1": {"released": "2018-03-24 22:54:57", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"pyfinance-0.3.1-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/pyfinance/pyfinance-0.3.1-py3-none-any.whl", "filehash": "270f5c521ff3aa3ff7db09f985347e66acfda6f54377a2048c760886486fbc3b", "filesize": 56145, "builder_abi": "cp35m", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3", "apt_dependencies": [], "pip_dependencies": ["beautifulsoup4", "matplotlib", "numpy", "pandas", "pandas-datareader", "requests", "scikit-learn", "scipy", "seaborn", "statsmodels", "xlrd", "xmltodict"]}}}, "0.3.0": {"released": "2018-03-24 21:33:54", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"pyfinance-0.3.0-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/pyfinance/pyfinance-0.3.0-py3-none-any.whl", "filehash": "8946012c3c53f21f867524ff52c423362a1f3d59a6fc8ca24df98c7c9d139994", "filesize": 55815, "builder_abi": "cp35m", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3", "apt_dependencies": [], "pip_dependencies": ["beautifulsoup4", "matplotlib", "numpy", "pandas", "pandas-datareader", "requests", "scikit-learn", "scipy", "seaborn", "statsmodels", "xlrd", "xmltodict"]}}}, "0.2.1": {"released": "2017-12-20 13:28:25", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"pyfinance-0.2.1-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/pyfinance/pyfinance-0.2.1-py3-none-any.whl", "filehash": "8fd58553627cf20e2a96556a6eccf59b771a9ac696a45185a74d0147f9473e3a", "filesize": 48000, "builder_abi": "cp35m", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3", "apt_dependencies": [], "pip_dependencies": ["beautifulsoup4", "matplotlib", "numpy", "pandas", "pandas-datareader", "requests", "scikit-learn", "scipy", "seaborn", "selenium", "statsmodels", "xlrd", "xmltodict"]}}}, "0.2.0": {"released": "2017-12-20 03:44:59", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"pyfinance-0.2.0-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/pyfinance/pyfinance-0.2.0-py3-none-any.whl", "filehash": "479c83f292622d67902d0444f67b70ede4894c4c2d553ee03761cc5765612813", "filesize": 48000, "builder_abi": "cp35m", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3", "apt_dependencies": [], "pip_dependencies": ["beautifulsoup4", "matplotlib", "numpy", "pandas", "pandas-datareader", "requests", "scikit-learn", "scipy", "seaborn", "selenium", "statsmodels", "xlrd", "xmltodict"]}}}, "0.1.5": {"released": "2017-12-19 04:31:01", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"pyfinance-0.1.5-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/pyfinance/pyfinance-0.1.5-py3-none-any.whl", "filehash": "12939899f87c4a3fba24f79d3a0ab34dec2a786d7d0346ef4da8bf61599e4234", "filesize": 61229, "builder_abi": "cp35m", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3", "apt_dependencies": [], "pip_dependencies": ["beautifulsoup4", "matplotlib", "numpy", "pandas", "pandas-datareader", "requests", "scikit-learn", "scipy", "seaborn", "selenium", "statsmodels", "xlrd", "xmltodict"]}}}, "0.1.3": {"released": "2017-11-03 02:27:12", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"pyfinance-0.1.3-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/pyfinance/pyfinance-0.1.3-py3-none-any.whl", "filehash": "27f09c9a555c4d50f4a73e83c5d6245f20d5c7a39357eab75782ae889f82fc22", "filesize": 60489, "builder_abi": "cp35m", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3", "apt_dependencies": [], "pip_dependencies": ["beautifulsoup4", "matplotlib", "numpy", "pandas", "pandas-datareader", "requests", "scikit-learn", "scipy", "seaborn", "selenium", "statsmodels", "xlrd", "xmltodict"]}}}, "0.1.2": {"released": "2017-11-03 02:25:30", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"pyfinance-0.1.2-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/pyfinance/pyfinance-0.1.2-py3-none-any.whl", "filehash": "cd35386d7d33fa618ba91ffbfcb9de62dc0b13813ef6cbe97bfeb0d801cc2a7c", "filesize": 60496, "builder_abi": "cp35m", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3", "apt_dependencies": [], "pip_dependencies": ["beautifulsoup4", "matplotlib", "numpy", "pandas", "pandas-datareader", "requests", "scikit-learn", "scipy", "seaborn", "selenium", "statsmodels", "xlrd", "xmltodict"]}}}, "0.1.1": {"released": "2017-11-03 02:23:25", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"pyfinance-0.1.1-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/pyfinance/pyfinance-0.1.1-py3-none-any.whl", "filehash": "1adbdbe808aa7f57191d9cb4cb85bdefc203fd19f5fa2997b82aa04133cba381", "filesize": 60496, "builder_abi": "cp35m", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3", "apt_dependencies": [], "pip_dependencies": ["beautifulsoup4", "matplotlib", "numpy", "pandas", "pandas-datareader", "requests", "scikit-learn", "scipy", "seaborn", "selenium", "statsmodels", "xlrd", "xmltodict"]}}}}}