{"id":2026,"date":"2025-12-10T15:53:05","date_gmt":"2025-12-10T15:53:05","guid":{"rendered":"https:\/\/www.pyxll.com\/blog\/?p=2026"},"modified":"2025-12-11T09:58:53","modified_gmt":"2025-12-11T09:58:53","slug":"spyder-and-excel-with-pyxll","status":"publish","type":"post","link":"https:\/\/www.pyxll.com\/blog\/spyder-and-excel-with-pyxll\/","title":{"rendered":"Using Spyder to Develop Python Code for Excel with PyXLL"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\" id=\"h-bring-your-spyder-workflow-into-excel\"><strong>Bring Your Spyder Workflow Into Excel<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">If you\u2019re already a <a href=\"https:\/\/www.spyder-ide.org\/\" target=\"_blank\" rel=\"noreferrer noopener\">Spyder IDE<\/a> user, you\u2019re used to:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>An interactive IPython console<\/li>\n\n\n\n<li>Running modules with a single keystroke<\/li>\n\n\n\n<li>Fast code iteration cycles<\/li>\n\n\n\n<li>Real-time variable exploration<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">With <a href=\"https:\/\/www.pyxll.com\" target=\"_blank\" rel=\"noreferrer noopener\">PyXLL<\/a> and the companion package <a href=\"https:\/\/pypi.org\/project\/pyxll-spyder\/\" target=\"_blank\" rel=\"noreferrer noopener\">pyxll-spyder<\/a>, you can bring that <em>exact same workflow<\/em> into Microsoft Excel.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This means you can continue using the tools and environment you already enjoy, while unlocking the ability to:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Bridge Python and Excel efficiently, in a way that&#8217;s natural for Excel users<\/li>\n\n\n\n<li>Build <a href=\"https:\/\/www.pyxll.com\/docs\/userguide\/udfs\/index.html#worksheet-functions\" target=\"_blank\" rel=\"noreferrer noopener\">Excel worksheet functions<\/a> (UDFs) in Python<\/li>\n\n\n\n<li>Use all of your Python tools (including numpy, pandas and polars) without limitations<\/li>\n\n\n\n<li>Access the full <a href=\"https:\/\/www.pyxll.com\/docs\/userguide\/vba.html\" target=\"_blank\" rel=\"noreferrer noopener\">Excel Object Model<\/a> from Python and do everything without the need for VBA<\/li>\n\n\n\n<li>Integrate <a href=\"https:\/\/www.pyxll.com\/docs\/userguide\/plotting\/index.html#plotting\" target=\"_blank\" rel=\"noreferrer noopener\">Python plots<\/a> directly into Excel<\/li>\n\n\n\n<li>Test everything interactively, with no reloads or Excel restarts<\/li>\n\n\n\n<li>And <a href=\"https:\/\/www.pyxll.com\/features.html\" target=\"_blank\" rel=\"noreferrer noopener\">much more<\/a>&#8230;<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">If you already use the Spyder, this is a natural extension. It&#8217;s an effortless way to add Excel as a target for your Python development.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-installing-pyxll-spyder\"><strong>Installing pyxll-spyder<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">If you already have Spyder and PyXLL installed, the only extra thing you need to do is to pip install the &#8220;pyxll-spyder&#8221; package.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>If you have not installed PyXLL yet, install it now using these instructions:<\/em><br><a href=\"https:\/\/www.pyxll.com\/docs\/userguide\/installation\/firsttime.html\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/www.pyxll.com\/docs\/userguide\/installation\/firsttime.html<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">First make sure the Python environment you are using with PyXLL is activated, and then run this command:<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">pip install pyxll-spyder\n<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Once installed, PyXLL adds a new <strong>\u201cStart Spyder Kernel\u201d<\/strong> button to the Excel ribbon.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Starting the Excel-Hosted Kernel<\/strong><\/h2>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Launch <strong>Excel<\/strong><\/li>\n\n\n\n<li>Go to the <strong>PyXLL<\/strong> tab<\/li>\n\n\n\n<li>Click <strong>Start Spyder Kernel<\/strong><\/li>\n<\/ol>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/www.pyxll.com\/blog\/wp-content\/uploads\/2025\/12\/start-pyxll-spyder-kernel.png\"><img decoding=\"async\" width=\"1024\" height=\"350\" data-attachment-id=\"2053\" data-permalink=\"https:\/\/www.pyxll.com\/blog\/spyder-and-excel-with-pyxll\/start-pyxll-spyder-kernel\/\" data-orig-file=\"https:\/\/www.pyxll.com\/blog\/wp-content\/uploads\/2025\/12\/start-pyxll-spyder-kernel.png\" data-orig-size=\"1251,427\" data-comments-opened=\"0\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"start-pyxll-spyder-kernel\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/www.pyxll.com\/blog\/wp-content\/uploads\/2025\/12\/start-pyxll-spyder-kernel-1024x350.png\" src=\"https:\/\/www.pyxll.com\/blog\/wp-content\/uploads\/2025\/12\/start-pyxll-spyder-kernel-1024x350.png\" alt=\"\" class=\"wp-image-2053\" srcset=\"https:\/\/www.pyxll.com\/blog\/wp-content\/uploads\/2025\/12\/start-pyxll-spyder-kernel-1024x350.png 1024w, https:\/\/www.pyxll.com\/blog\/wp-content\/uploads\/2025\/12\/start-pyxll-spyder-kernel-300x102.png 300w, https:\/\/www.pyxll.com\/blog\/wp-content\/uploads\/2025\/12\/start-pyxll-spyder-kernel-768x262.png 768w, https:\/\/www.pyxll.com\/blog\/wp-content\/uploads\/2025\/12\/start-pyxll-spyder-kernel.png 1251w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">This starts an IPython kernel <em>inside the Excel process<\/em> \u2014 meaning:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>The kernel is now running in the Excel process<\/li>\n\n\n\n<li>Any Python code you run will execute in Excel<\/li>\n\n\n\n<li>It can query and manipulate Excel using the Excel Object Model<\/li>\n\n\n\n<li>All PyXLL features (like writing UDFs and macros) are available<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Excel will show a message box the path to the kernel connection file. <em>The connection file will be copied to your clipboard, so there&#8217;s no need to remember it.<\/em><\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Connecting Spyder to Excel\u2019s Kernel<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">In <strong>Spyder<\/strong>:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Open the Spyder IDE, if not already open<\/li>\n\n\n\n<li>Open the <strong>Consoles<\/strong> menu and select &#8220;<strong>Connect to existing kernel&#8230;<\/strong>&#8220;<\/li>\n\n\n\n<li>Paste (Ctrl+V) the kernel connection file copied to the clipboard in section above<\/li>\n\n\n\n<li>Click OK<\/li>\n<\/ol>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/www.pyxll.com\/blog\/wp-content\/uploads\/2025\/12\/connect-to-spyder-kernel.png\"><img decoding=\"async\" width=\"1024\" height=\"634\" data-attachment-id=\"2054\" data-permalink=\"https:\/\/www.pyxll.com\/blog\/spyder-and-excel-with-pyxll\/connect-to-spyder-kernel\/\" data-orig-file=\"https:\/\/www.pyxll.com\/blog\/wp-content\/uploads\/2025\/12\/connect-to-spyder-kernel.png\" data-orig-size=\"1615,1000\" data-comments-opened=\"0\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"connect-to-spyder-kernel\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/www.pyxll.com\/blog\/wp-content\/uploads\/2025\/12\/connect-to-spyder-kernel-1024x634.png\" src=\"https:\/\/www.pyxll.com\/blog\/wp-content\/uploads\/2025\/12\/connect-to-spyder-kernel-1024x634.png\" alt=\"\" class=\"wp-image-2054\" srcset=\"https:\/\/www.pyxll.com\/blog\/wp-content\/uploads\/2025\/12\/connect-to-spyder-kernel-1024x634.png 1024w, https:\/\/www.pyxll.com\/blog\/wp-content\/uploads\/2025\/12\/connect-to-spyder-kernel-300x186.png 300w, https:\/\/www.pyxll.com\/blog\/wp-content\/uploads\/2025\/12\/connect-to-spyder-kernel-768x476.png 768w, https:\/\/www.pyxll.com\/blog\/wp-content\/uploads\/2025\/12\/connect-to-spyder-kernel-1536x951.png 1536w, https:\/\/www.pyxll.com\/blog\/wp-content\/uploads\/2025\/12\/connect-to-spyder-kernel.png 1615w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">You have now connected Spyder to Excel!<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Any code you run executes inside Excel\u2019s interpreter, and can interact with Excel instantly.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Running and Re-Running Modules From Spyder<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Once connected, your normal Spyder workflow just works:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Open a <code>.py<\/code> file<\/li>\n\n\n\n<li>Press <strong>F5<\/strong><\/li>\n\n\n\n<li>Spyder sends the module to the Spyder kernel running in Excel<\/li>\n\n\n\n<li>New or updated PyXLL functions and macros instantly become available in Excel<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Because the kernel stays alive in Excel:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>No module reloads needed<\/li>\n\n\n\n<li>No restarting Excel<\/li>\n\n\n\n<li>No reloading PyXLL<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">This will feel completely normal to Spyder users \u2014 it mirrors the traditional scientific workflow you&#8217;re already comfortable with.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Example (simple PyXLL worksheet function)<\/h3>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"python\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">from pyxll import xl_func\n\n@xl_func\ndef multiply(a: float, b: float) -> float:\n    return a * b\n<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Run it from Spyder, and instantly PyXLL makes your Python function available to call in the Excel worksheet:<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">=multiply(3, 4)\n<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">This instant feedback is ideal when you&#8217;re iterating on ideas as it lets you try out changes quickly and easily.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/www.pyxll.com\/blog\/wp-content\/uploads\/2025\/12\/pyxll-spyder-excel-udf.png\"><img decoding=\"async\" width=\"1024\" height=\"641\" data-attachment-id=\"2055\" data-permalink=\"https:\/\/www.pyxll.com\/blog\/spyder-and-excel-with-pyxll\/pyxll-spyder-excel-udf\/\" data-orig-file=\"https:\/\/www.pyxll.com\/blog\/wp-content\/uploads\/2025\/12\/pyxll-spyder-excel-udf.png\" data-orig-size=\"1533,960\" data-comments-opened=\"0\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"pyxll-spyder-excel-udf\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/www.pyxll.com\/blog\/wp-content\/uploads\/2025\/12\/pyxll-spyder-excel-udf-1024x641.png\" src=\"https:\/\/www.pyxll.com\/blog\/wp-content\/uploads\/2025\/12\/pyxll-spyder-excel-udf-1024x641.png\" alt=\"\" class=\"wp-image-2055\" srcset=\"https:\/\/www.pyxll.com\/blog\/wp-content\/uploads\/2025\/12\/pyxll-spyder-excel-udf-1024x641.png 1024w, https:\/\/www.pyxll.com\/blog\/wp-content\/uploads\/2025\/12\/pyxll-spyder-excel-udf-300x188.png 300w, https:\/\/www.pyxll.com\/blog\/wp-content\/uploads\/2025\/12\/pyxll-spyder-excel-udf-768x481.png 768w, https:\/\/www.pyxll.com\/blog\/wp-content\/uploads\/2025\/12\/pyxll-spyder-excel-udf.png 1533w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Using Spyder to Automate Excel<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Because the kernel runs in Excel\u2019s interpreter, you can manipulate Excel live using the full Excel Object Model directly from Python, just as you would if you were using VBA:<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"python\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">from pyxll import xl_app\n\nxl = xl_app()\n\nws = xl.ActiveSheet\nws.Range(\"A1\").Value = \"Updated from Spyder\"\n<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">PyXLL has many helper functions and classes, and you can try those out easily in Spyder too:<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"python\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">from pyxll import XLCell\n\n# Write to Excel as a table starting at cell A1\ncell = XLCell.from_range(\"A1\")\n\n# where 'df' is a polars or pandas DataFrame\ncell.options(type=\"table\").value = df<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">The code above wouldn&#8217;t work if written as a Python module since that code would be run as soon as the module was imported. The PyXLL add-in gets loaded before the first workbook gets loaded too, so it wouldn&#8217;t make sense to call the above code then (and it wouldn&#8217;t work!).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Instead, when you&#8217;re ready to make your code more re-usable, refactor your code into a <a href=\"https:\/\/www.pyxll.com\/docs\/userguide\/macros.html\" target=\"_blank\" rel=\"noreferrer noopener\">macro<\/a> or <a href=\"https:\/\/www.pyxll.com\/docs\/userguide\/ribbon.html\">ribbon<\/a> functions that can be run from a button in Excel (for example):<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"python\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">from pyxll import xl_macro, XLCell\n\n\n@xl_macro\ndef write_table():\n    # TODO: For you to implement\n    df = load_data_into_a_dataframe()\n\n    # Write to Excel as a table starting at cell A1\n    cell = XLCell.from_range(\"A1\")\n    cell.options(type=\"table\").value = df<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">If you already use Spyder to explore APIs interactively, this will feel completely natural.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Why Spyder + PyXLL Is a Great Combination<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">For Spyder users, PyXLL is the perfect Excel bridge for your Python code.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>You keep your familiar IDE<\/li>\n\n\n\n<li>You keep the same interactive workflow you already love<\/li>\n\n\n\n<li>&#8230;but now your code can run directly inside Excel<\/li>\n\n\n\n<li>&#8230;allowing you to build sophisticated tools for Excel users!<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">If you\u2019ve ever built tools for Excel users, or wished you could deploy your Python workflows to Excel without rewriting anything in VBA, PyXLL gives you that ability without any friction.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Conclusion<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">If you\u2019re already comfortable in Spyder, integrating PyXLL is one of the easiest ways to:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Extend your Python skills into Excel<\/li>\n\n\n\n<li>Build production-ready Excel tools with minimal overhead<\/li>\n\n\n\n<li>Test, debug, and iterate using the environment you already know<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Spyder becomes not just a scientific IDE, but a powerful development hub for Excel-integrated Python applications.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Bring Your Spyder Workflow Into Excel If you\u2019re already a Spyder IDE user, you\u2019re used to: With PyXLL and the companion package pyxll-spyder, you can bring that exact same workflow into Microsoft Excel. This means you can continue using the tools and environment you already enjoy, while unlocking the ability to: If you already use<\/p>\n","protected":false},"author":1,"featured_media":2060,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_feature_clip_id":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_post_was_ever_published":false},"categories":[658,681,12,2],"tags":[671,680,3,8,679],"class_list":["post-2026","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-debugging","category-ide","category-python","category-pyxll","tag-dataviz","tag-ide","tag-python","tag-pyxll","tag-spyder"],"acf":[],"jetpack_featured_media_url":"https:\/\/www.pyxll.com\/blog\/wp-content\/uploads\/2025\/12\/pyxll-spyder.png","jetpack_shortlink":"https:\/\/wp.me\/p7l3LP-wG","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.pyxll.com\/blog\/wp-json\/wp\/v2\/posts\/2026","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.pyxll.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.pyxll.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.pyxll.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.pyxll.com\/blog\/wp-json\/wp\/v2\/comments?post=2026"}],"version-history":[{"count":1,"href":"https:\/\/www.pyxll.com\/blog\/wp-json\/wp\/v2\/posts\/2026\/revisions"}],"predecessor-version":[{"id":2065,"href":"https:\/\/www.pyxll.com\/blog\/wp-json\/wp\/v2\/posts\/2026\/revisions\/2065"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.pyxll.com\/blog\/wp-json\/wp\/v2\/media\/2060"}],"wp:attachment":[{"href":"https:\/\/www.pyxll.com\/blog\/wp-json\/wp\/v2\/media?parent=2026"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.pyxll.com\/blog\/wp-json\/wp\/v2\/categories?post=2026"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.pyxll.com\/blog\/wp-json\/wp\/v2\/tags?post=2026"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}