{"id":453,"library":"sympy","title":"SymPy: Computer Algebra System in Python","description":"SymPy is a Python library for symbolic mathematics, enabling exact computation with algebraic expressions, calculus, matrices, and equations. The current version is 1.14.0, released on March 28, 2026, with a regular release cadence of approximately every 6 months.","status":"active","version":"1.14.0","language":"python","source_language":"en","source_url":"https://github.com/sympy/sympy","tags":["mathematics","symbolic computation","algebra","calculus","Python"],"install":[{"cmd":"pip install sympy","lang":"bash","label":"Install SymPy"}],"dependencies":[{"reason":"Required for arbitrary precision arithmetic in SymPy","package":"mpmath"}],"imports":[{"note":"Ensure 'sympy' is not shadowed by a local file named 'sympy.py' to avoid import errors.","symbol":"Symbol","correct":"from sympy import Symbol"}],"quickstart":{"code":"from sympy import symbols, Eq, solve\n\n# Define symbols\nx, y = symbols('x y')\n\n# Define an equation\nequation = Eq(x + y, 10)\n\n# Solve the equation\nsolution = solve(equation, x)\nprint(solution)","lang":"python","description":"A simple example to define symbols, create an equation, and solve for a variable using SymPy."},"warnings":[{"fix":"Ensure Python version is 3.9 or higher, as SymPy 1.14.0 requires Python >=3.9.","message":"ImportError: cannot import name 'Type' from 'typing'","severity":"breaking","affected_versions":"1.14.0"},{"fix":"Avoid naming your script 'sympy.py' to prevent shadowing the SymPy library.","message":"ImportError: cannot import name 'Symbol' from 'sympy.core.symbol'","severity":"gotcha","affected_versions":"1.14.0"},{"fix":"It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv","message":"Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager.","severity":"gotcha","affected_versions":"*"}],"env_vars":null,"last_verified":"2026-05-12T13:55:10.654Z","next_check":"2026-09-28T00:00:00.000Z","problems":[],"ecosystem":"pypi","meta_description":null,"install_score":100,"install_tag":"verified","quickstart_score":80,"quickstart_tag":"verified","pypi_latest":null,"install_checks":{"last_tested":"2026-05-12","tag":"verified","tag_description":"installs cleanly on critical runtimes, fast import, recently tested","results":[{"runtime":"python:3.10-alpine","python_version":"3.10","os_libc":"alpine (musl)","variant":"default","exit_code":0,"wheel_type":null,"failure_reason":null,"install_time_s":null,"import_time_s":0.92,"mem_mb":28.1,"disk_size":"78.1M"},{"runtime":"python:3.10-slim","python_version":"3.10","os_libc":"slim (glibc)","variant":"default","exit_code":0,"wheel_type":null,"failure_reason":null,"install_time_s":null,"import_time_s":0.61,"mem_mb":28.1,"disk_size":"79M"},{"runtime":"python:3.11-alpine","python_version":"3.11","os_libc":"alpine (musl)","variant":"default","exit_code":0,"wheel_type":null,"failure_reason":null,"install_time_s":null,"import_time_s":1.09,"mem_mb":34.3,"disk_size":"104.4M"},{"runtime":"python:3.11-slim","python_version":"3.11","os_libc":"slim (glibc)","variant":"default","exit_code":0,"wheel_type":null,"failure_reason":null,"install_time_s":null,"import_time_s":0.94,"mem_mb":34.3,"disk_size":"105M"},{"runtime":"python:3.12-alpine","python_version":"3.12","os_libc":"alpine (musl)","variant":"default","exit_code":0,"wheel_type":null,"failure_reason":null,"install_time_s":null,"import_time_s":0.94,"mem_mb":32.3,"disk_size":"90.3M"},{"runtime":"python:3.12-slim","python_version":"3.12","os_libc":"slim (glibc)","variant":"default","exit_code":0,"wheel_type":null,"failure_reason":null,"install_time_s":null,"import_time_s":1.1,"mem_mb":32.3,"disk_size":"91M"},{"runtime":"python:3.13-alpine","python_version":"3.13","os_libc":"alpine (musl)","variant":"default","exit_code":0,"wheel_type":null,"failure_reason":null,"install_time_s":null,"import_time_s":0.84,"mem_mb":32.1,"disk_size":"89.4M"},{"runtime":"python:3.13-slim","python_version":"3.13","os_libc":"slim (glibc)","variant":"default","exit_code":0,"wheel_type":null,"failure_reason":null,"install_time_s":null,"import_time_s":0.92,"mem_mb":32.1,"disk_size":"90M"},{"runtime":"python:3.9-alpine","python_version":"3.9","os_libc":"alpine (musl)","variant":"default","exit_code":0,"wheel_type":null,"failure_reason":null,"install_time_s":null,"import_time_s":0.8,"mem_mb":28.2,"disk_size":"77.8M"},{"runtime":"python:3.9-slim","python_version":"3.9","os_libc":"slim (glibc)","variant":"default","exit_code":0,"wheel_type":null,"failure_reason":null,"install_time_s":null,"import_time_s":0.76,"mem_mb":28.2,"disk_size":"78M"}]},"quickstart_checks":{"last_tested":"2026-04-23","tag":"verified","tag_description":"quickstart runs on critical runtimes, recently tested","results":[{"runtime":"python:3.10-alpine","exit_code":0},{"runtime":"python:3.10-slim","exit_code":0},{"runtime":"python:3.11-alpine","exit_code":0},{"runtime":"python:3.11-slim","exit_code":0},{"runtime":"python:3.12-alpine","exit_code":0},{"runtime":"python:3.12-slim","exit_code":0},{"runtime":"python:3.13-alpine","exit_code":0},{"runtime":"python:3.13-slim","exit_code":0},{"runtime":"python:3.9-alpine","exit_code":0},{"runtime":"python:3.9-slim","exit_code":0}]}}