{"id":120265,"recorded_at":"2026-10-26T14:40:17.566894Z","observed_at":"2026-10-26T14:40:17.566826Z","subject_kind":"source_record","subject":"x402_bazaar:https://saylorinnovations.com/api/kb/python-pyproject-toml-src-layout-editable-install-console-scripts","kind":"listing","method":"baseline/1","body":{"endpoints":[["x402","https://saylorinnovations.com/api/kb/python-pyproject-toml-src-layout-editable-install-console-scripts"]],"name":"Saylor Innovations Guide Library","owner_address":"0xa2a8df0f7caabea4e120a2568118f141569fc8aa","raw":{"accepts":[{"amount":"10000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","extra":{"assetTransferMethod":"eip3009","facilitatorOnly":true,"memo":"saylor:python-pyproject-toml-src","name":"USD Coin","note":"Base settles through an x402 facilitator. Send payload.signature and payload.authorization (EIP-3009); there is no self-submitted path on this network.","version":"2"},"maxTimeoutSeconds":120,"network":"eip155:8453","payTo":"0xA2A8dF0f7CaaBEa4e120a2568118f141569fc8aa","scheme":"exact"},{"amount":"10000","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","extra":{"assetTransferMethod":"eip3009","facilitatorOnly":true,"memo":"saylor:python-pyproject-toml-src","name":"USD Coin","note":"Polygon settles through an x402 facilitator. Send payload.signature and payload.authorization (EIP-3009); there is no self-submitted path on this network.","version":"2"},"maxTimeoutSeconds":120,"network":"eip155:137","payTo":"0xA2A8dF0f7CaaBEa4e120a2568118f141569fc8aa","scheme":"exact"},{"amount":"10000","asset":"0xaf88d065e77c8cC2239327C5EDb3A432268e5831","extra":{"assetTransferMethod":"eip3009","facilitatorOnly":true,"memo":"saylor:python-pyproject-toml-src","name":"USD Coin","note":"Arbitrum settles through an x402 facilitator. Send payload.signature and payload.authorization (EIP-3009); there is no self-submitted path on this network.","version":"2"},"maxTimeoutSeconds":120,"network":"eip155:42161","payTo":"0xA2A8dF0f7CaaBEa4e120a2568118f141569fc8aa","scheme":"exact"},{"amount":"10000","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","extra":{"feePayer":"Hc3sdEAsCGQcpgfivywog9uwtk8gUBUZgsxdME1EJy88","memo":"saylor:python-pyproject-toml-src","reference":"2VQZaNipkq17wQneqjr2zmXQU83airyYKKEtWt2RBYMk","session":"eyJhcnRpY2xlSWQiOiJweXRob24tcHlwcm9qZWN0LXRvbWwtc3JjLWxheW91dC1lZGl0YWJsZS1pbnN0YWxsLWNvbnNvbGUtc2NyaXB0cyIsInJlZmVyZW5jZSI6IjJWUVphTmlwa3ExN3dRbmVxanIyem1YUVU4M2FpcnlZS0tFdFd0MlJCWU1rIiwicmVjaXBpZW50IjoiN0xTamZySmY4Zk5zQjhWQTl1N04zV0VuMjVzbVFMcG9iM1N2eVV2WGFjeTciLCJtaW50IjoiRVBqRldkZDVBdWZxU1NxZU0ycU4xeHp5YmFwQzhHNHdFR0drWnd5VER0MXYiLCJtaW5BbW91bnQiOjEwMDAwLCJleHAiOjE3OTI1MDEwMTQ5MTl9.Cl4ojFjjD1fJkHmN1K1235O-2Ql4xrZXp2q5VTqxNiU"},"maxTimeoutSeconds":120,"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","payTo":"7LSjfrJf8fNsB8VA9u7N3WEn25smQLpob3SvyUvXacy7","scheme":"exact"},{"amount":"10000","asset":"Es9vMFrzaCERmJfrF4H2FYD4KCoNkY11McCe8BenwNYB","extra":{"feePayer":"Hc3sdEAsCGQcpgfivywog9uwtk8gUBUZgsxdME1EJy88","memo":"saylor:python-pyproject-toml-src","reference":"7rVVF9Zr7dYWuTMoeFv6SxPVeVGgZ79Xygq88vqgcebg","session":"eyJhcnRpY2xlSWQiOiJweXRob24tcHlwcm9qZWN0LXRvbWwtc3JjLWxheW91dC1lZGl0YWJsZS1pbnN0YWxsLWNvbnNvbGUtc2NyaXB0cyIsInJlZmVyZW5jZSI6IjdyVlZGOVpyN2RZV3VUTW9lRnY2U3hQVmVWR2daNzlYeWdxODh2cWdjZWJnIiwicmVjaXBpZW50IjoiN0xTamZySmY4Zk5zQjhWQTl1N04zV0VuMjVzbVFMcG9iM1N2eVV2WGFjeTciLCJtaW50IjoiRXM5dk1GcnphQ0VSbUpmckY0SDJGWUQ0S0NvTmtZMTFNY0NlOEJlbndOWUIiLCJtaW5BbW91bnQiOjEwMDAwLCJleHAiOjE3OTI1MDEwMTQ5MTl9.uK-lDCl702DUNUVaX0KNXm15wxd6-omtQrheV91U4Cs"},"maxTimeoutSeconds":120,"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","payTo":"7LSjfrJf8fNsB8VA9u7N3WEn25smQLpob3SvyUvXacy7","scheme":"exact"},{"amount":"92830","asset":"So11111111111111111111111111111111111111112","extra":{"memo":"saylor:python-pyproject-toml-src","native":true,"note":"Native SOL: send lamports with a system transfer, not an SPL transfer. Price is quoted live and this quote expires in 120s.","quotedLamports":"95702","reference":"B64xm9kSdnzpiK5VsCXAv2UmFgpm4hG79R3pkJrRL4gG","session":"eyJhcnRpY2xlSWQiOiJweXRob24tcHlwcm9qZWN0LXRvbWwtc3JjLWxheW91dC1lZGl0YWJsZS1pbnN0YWxsLWNvbnNvbGUtc2NyaXB0cyIsInJlZmVyZW5jZSI6IkI2NHhtOWtTZG56cGlLNVZzQ1hBdjJVbUZncG00aEc3OVIzcGtKclJMNGdHIiwicmVjaXBpZW50IjoiN0xTamZySmY4Zk5zQjhWQTl1N04zV0VuMjVzbVFMcG9iM1N2eVV2WGFjeTciLCJtaW50IjpudWxsLCJtaW5BbW91bnQiOjkyODMwLCJleHAiOjE3OTI1MDEwMTQ5MjB9.Ytc2fS7UTmnZPHMfu4Yej-qeG90c95yeTnAlJ8JkaxU","solUsdPrice":104.49},"maxTimeoutSeconds":120,"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","payTo":"7LSjfrJf8fNsB8VA9u7N3WEn25smQLpob3SvyUvXacy7","scheme":"exact"}],"description":"Python packaging basics - pyproject.toml, src layout, pip install -e, console_scripts entry point, packages.find where error","extensions":{"bazaar":{"info":{"input":{"method":"GET","type":"http"},"output":{"example":{"body":"Executed in a fresh venv: pip install -e . with setuptools, a mytool command printing its message, imports working from /tmp, requests installed as a dependency, and the build error when [tool.setuptools.packages.find] points to a missing directory.","c":"Self-Hosting & Infra","id":"python-pyproject-toml-src-layout-editable-install-console-scripts","t":"Python Packaging Basics: pyproject.toml, src Layout, pip install -e and Console Scripts That Actually Run"},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"method":{"enum":["GET"],"type":"string"},"type":{"const":"http","type":"string"}},"required":["type","method"],"type":"object"},"output":{"properties":{"example":{"properties":{"body":{"description":"Main body text","type":"string"},"c":{"description":"Category of the guide","type":"string"},"id":{"description":"Identifier of the record","type":"string"},"license":{"description":"License identifier","type":"string"},"price":{"description":"Price","type":["number","null"]},"t":{"description":"Title of the guide","type":"string"}},"required":["id","t","c","body"],"type":"object"},"type":{"const":"json","type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}}},"iconUrl":"https://res.cloudinary.com/bdb-prod/image/upload/c_fill,ar_1:1,w_256,h_256,f_auto,q_auto/v1791811517/bazaar-icons/bc5e2b3d111ebbef.jpg","lastUpdated":"2026-10-20T12:54:54.96Z","quality":{"l30DaysTotalCalls":1,"l30DaysUniquePayers":1,"lastCalledAt":"2026-10-20T12:54:54.818Z"},"resource":"https://saylorinnovations.com/api/kb/python-pyproject-toml-src-layout-editable-install-console-scripts","serviceName":"Saylor Innovations Guide Library","tags":["python","packaging","pyproject","pip","setuptools"],"type":"http","x402Version":2},"source":"x402_bazaar","summary":"Python packaging basics - pyproject.toml, src layout, pip install -e, console_scripts entry point, packages.find where error"},"body_sha256":"fcf2a233e2a46328d448dbae9df10fb1d7c4f0b3e579ec937d975acc932f9673","prev_id":null,"leaf":"0xceddc201251da7c5da84ce95e121d4092b75d7c944ee7fd756c81e23b2f9d6d7","leaf_text":"{\"body\":\"fcf2a233e2a46328d448dbae9df10fb1d7c4f0b3e579ec937d975acc932f9673\",\"id\":120265,\"kind\":\"listing\",\"method\":\"baseline/1\",\"observed_us\":1793025617566826,\"prev\":null,\"subject\":\"x402_bazaar:https://saylorinnovations.com/api/kb/python-pyproject-toml-src-layout-editable-install-console-scripts\",\"subject_kind\":\"source_record\"}","day":{"day":"2026-10-26","leaves":296695,"root":"0xf43e8dcc3d451a4788b26be904c55e8c4c0fa75c9666796c51db38d37e2c0df8","chained":"0x702d5ac508f08b0d1accf36af25822d8e5660367494edd17a642fb61e158a57a","anchor_chain":"eip155:5042002","anchor_tx":"0x495162f8936e19f0039918feebe6c307f327cd6bf8c37219620b1970041fa9ae","anchor_block":69251483},"proof":["0xceddbe2233c76a6c624fdbf260c489c31aef5ab31219a6e6ba4e81d64768fd05","0x25935fb52fac0d45018241ba99c9ee55abbc63ea5e6de697a9d423b729582e01","0x5536fadfc5b161b00c07a900f1548c79706909d6732a73459e2a115091e5adba","0xe89baf8611af2f4229c55f7cd29a42230ac38ae710fc5bf8f54ded04811042b0","0xf09919c1bfe130f58a674a42502d94dbaf711ef56bac10a45e0b553c3e6915c8","0xdf9fdf326eef1abbd1e8cf4684515d62278bda50360953588001a801d4c52aab","0x271de13c6092d6fee22b98c2ef77661fed7aa7758a268593bf9d51291949d91a","0x9745c1bef1d820bc6468da48e2050968265dd4a67922a6da749751015763d84e","0x620e46a467bb6ea328be9baa498db8c9a6b6f5095a07956301edab68c1ef1f7b","0xe105839525c4828b89b7d05e44f371385eb52639386c098d62734be5b4a1ce05","0xd57a32d9d2666c4270544dcb78bbea2f4774705d3879a86973628e2542543e62","0xa45f4438c9296b0ba586fc2eec9f0202e5d3c61a1d3adc975b80f6a1f4a5ca57","0xe43762a621da83c0b4b63f549cd2e19c428ac702bfc1038d70233867b06c447f","0xefabf1105e09cf52c12c58e60cbb5048b9ac3f02631d1816a926e14bdd86fbdf","0xe94ca5b798e9899ad611e57835af42266e20f53f44977e487d81365e30972beb","0x703f95866af09c5e5d6ead7411e9a10f964a41a2aff64d4a55ff0053c023a023","0xd0651cb9bc8155eb52b5247d506e74b8a935057dc190ba52091702ac25ed3a40","0x9a9024edb5069d88a324facb310a5ce8e495214bbaa968f077bede437390194f","0x9b9ce5b74b9bab5121612ef6b64920a8d453cbf311096a423eef9702747e868a"]}