{"id":1282,"date":"2025-06-13T07:50:29","date_gmt":"2025-06-12T22:50:29","guid":{"rendered":"https:\/\/beeknowledge.co.jp\/?p=1282"},"modified":"2025-06-13T07:52:03","modified_gmt":"2025-06-12T22:52:03","slug":"python%e3%81%a7%e8%91%97%e4%bd%9c%e6%a8%a9%e3%83%bbmit%e3%83%bbapache2-0%e3%83%a9%e3%82%a4%e3%82%bb%e3%83%b3%e3%82%b9%e6%83%85%e5%a0%b1%e3%82%92%e8%87%aa%e5%8b%95%e5%8f%8e%e9%9b%86%e3%83%bb%e5%88%86","status":"publish","type":"post","link":"https:\/\/beeknowledge.co.jp\/?p=1282","title":{"rendered":"Python\u3067\u8457\u4f5c\u6a29\u30fbMIT\u30fbApache2.0\u30e9\u30a4\u30bb\u30f3\u30b9\u60c5\u5831\u3092\u81ea\u52d5\u53ce\u96c6\u30fb\u5206\u6790\u3059\u308b"},"content":{"rendered":"<div class=\"veu_autoEyeCatchBox\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"768\" src=\"https:\/\/beeknowledge.co.jp\/wp-content\/uploads\/2025\/06\/image-5.png\" class=\"attachment-large size-large wp-post-image\" alt=\"\" srcset=\"https:\/\/beeknowledge.co.jp\/wp-content\/uploads\/2025\/06\/image-5.png 1024w, https:\/\/beeknowledge.co.jp\/wp-content\/uploads\/2025\/06\/image-5-300x225.png 300w, https:\/\/beeknowledge.co.jp\/wp-content\/uploads\/2025\/06\/image-5-768x576.png 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/div>\n<!DOCTYPE html>\n<html lang=\"ja\">\n<head>\n  <meta charset=\"UTF-8\">\n  <title>Python\u3067\u8457\u4f5c\u6a29\u30fbMIT\u30fbApache2.0\u30e9\u30a4\u30bb\u30f3\u30b9\u60c5\u5831\u3092\u81ea\u52d5\u53ce\u96c6\u30fb\u5206\u6790\u3059\u308b\u672a\u6765<\/title>\n  <style>\n    body { font-family: 'Noto Sans JP', sans-serif; margin: 40px; background: #f9f9fa; color: #222; line-height: 1.8; }\n    h1, h2, h3 { color: #0958a1; }\n    h2 { border-left: 6px solid #b4d6fa; padding-left: 0.4em; margin-top: 2.2em;}\n    pre, code { background: #eef3f8; color: #0e375b; border-radius: 6px; padding: 0.5em;}\n    .section { margin-bottom: 3em;}\n    .tip { background: #e0f3ff; border-left: 5px solid #3bb6ff; padding: 0.7em 1em; margin: 1em 0;}\n    .future { background: #ffe4b2; border-left: 5px solid #ffae3b; padding: 1em;}\n    .cite { font-size: 90%; color: #555;}\n    table { border-collapse: collapse; background: #fff;}\n    th, td { border: 1px solid #ccd; padding: 8px 12px;}\n    th { background: #e8f3fa; }\n    .codeblock { overflow-x: auto;}\n    a { color: #0958a1; text-decoration: underline; }\n  <\/style>\n<\/head>\n<body>\n\n\n\n<div class=\"section\">\n<h2>1. \u306f\u3058\u3081\u306b \u2014 \u306a\u305c\u300c\u81ea\u52d5\u5316\u300d\u306a\u306e\u304b<\/h2>\n<p>\n  \u73fe\u4ee3\u306e\u30bd\u30d5\u30c8\u30a6\u30a7\u30a2\u958b\u767a\u306f\u3001OSS\uff08\u30aa\u30fc\u30d7\u30f3\u30bd\u30fc\u30b9\u30bd\u30d5\u30c8\u30a6\u30a7\u30a2\uff09\u306a\u3057\u3067\u306f\u6210\u7acb\u3057\u307e\u305b\u3093\u3002<br>\n  \u3057\u304b\u3057\u3001OSS\u306b\u306f\u300c\u8457\u4f5c\u6a29\u300d\u3084\u300c\u30e9\u30a4\u30bb\u30f3\u30b9\uff08MIT, Apache2.0\u7b49\uff09\u300d\u306e\u6761\u4ef6\u304c\u8907\u96d1\u306b\u7d61\u307f\u5408\u3063\u3066\u3044\u307e\u3059\u3002<br>\n  \u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306b\u5916\u90e8\u30e9\u30a4\u30d6\u30e9\u30ea\u3092\u5c0e\u5165\u3059\u308b\u305f\u3073\u3001\u305d\u306e\u30e9\u30a4\u30bb\u30f3\u30b9\u6761\u9805\u3084\u8457\u4f5c\u6a29\u8868\u8a18\u3001\u4e92\u63db\u6027\u3092\u30c1\u30a7\u30c3\u30af\u3059\u308b\u4f5c\u696d\u304c\u5fc5\u8981\u3068\u306a\u308a\u307e\u3059\u3002\n<\/p>\n<p>\n  \u624b\u4f5c\u696d\u3067\u306f\u975e\u52b9\u7387\u3067\u3001\u8abf\u67fb\u6f0f\u308c\u3084\u30df\u30b9\u306e\u30ea\u30b9\u30af\u3082\u5927\u304d\u3044\u3002<br>\n  \u3053\u3053\u3067\u6d3b\u8e8d\u3059\u308b\u306e\u304c\u3001Python\u306a\u3069\u306b\u3088\u308b\u300c\u81ea\u52d5\u53ce\u96c6\u30fb\u5206\u6790\u30b9\u30af\u30ea\u30d7\u30c8\u300d\u3067\u3059\u3002<br>\n  \u672c\u8a18\u4e8b\u3067\u306f\u3001<b>MIT\/Apache2.0\u7b49\u306e\u8457\u4f5c\u6a29\u30fb\u30e9\u30a4\u30bb\u30f3\u30b9\u60c5\u5831\u3092\u81ea\u52d5\u3067\u96c6\u3081\u3001\u5206\u6790\u30fb\u6574\u7406\u3059\u308bPython\u6d3b\u7528\u6cd5\u3068\u3001\u305d\u306e\u767a\u5c55\u53ef\u80fd\u6027<\/b>\u306b\u3064\u3044\u3066\u89e3\u8aac\u3057\u307e\u3059\u3002\n<\/p>\n<\/div>\n\n<div class=\"section\">\n<h2>2. \u8457\u4f5c\u6a29\u3068OSS\u30e9\u30a4\u30bb\u30f3\u30b9\u306e\u57fa\u790e<\/h2>\n<h3>2.1 \u8457\u4f5c\u6a29\u3068\u306f\uff1f<\/h3>\n<p>\n  \u8457\u4f5c\u6a29\u306f\u3001\u5275\u4f5c\u3055\u308c\u305f\u30bd\u30d5\u30c8\u30a6\u30a7\u30a2\u3084\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u306b\u81ea\u52d5\u7684\u306b\u767a\u751f\u3057\u307e\u3059\u3002<br>\n  OSS\u306e\u5834\u5408\u3067\u3082\u3001\u8ab0\u304c\u8457\u4f5c\u8005\u3067\u3001\u3069\u306e\u3088\u3046\u306a\u5229\u7528\u6761\u4ef6\u306a\u306e\u304b\u660e\u8a18\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002\n<\/p>\n\n<h3>2.2 MIT, BSD 3-Clause, Apache2.0 \u30e9\u30a4\u30bb\u30f3\u30b9\u6bd4\u8f03<\/h3>\n<table>\n  <tr>\n    <th>\u9805\u76ee<\/th>\n    <th>MIT<\/th>\n    <th>BSD 3-Clause<\/th>\n    <th>Apache2.0<\/th>\n  <\/tr>\n  <tr>\n    <td>\u518d\u914d\u5e03<\/td>\n    <td>\u53ef\u80fd\uff08\u307b\u307c\u7121\u5236\u9650\uff09<\/td>\n    <td>\u53ef\u80fd\uff08\u307b\u307c\u7121\u5236\u9650\uff09<\/td>\n    <td>\u53ef\u80fd\uff08\u7279\u8a31\u306e\u660e\u8a18\u306a\u3069\u6761\u4ef6\u3042\u308a\uff09<\/td>\n  <\/tr>\n  <tr>\n    <td>\u8457\u4f5c\u6a29\u8868\u793a\u7fa9\u52d9<\/td>\n    <td>\u5fc5\u8981<\/td>\n    <td>\u5fc5\u8981<\/td>\n    <td>\u5fc5\u8981<\/td>\n  <\/tr>\n  <tr>\n    <td>\u7279\u8a31\u306e\u6271\u3044<\/td>\n    <td>\u660e\u8a18\u306a\u3057<\/td>\n    <td>\u660e\u8a18\u306a\u3057<\/td>\n    <td>\u7279\u8a31\u6a29\u306e\u660e\u793a\u7684\u8a31\u8afe\u3042\u308a<\/td>\n  <\/tr>\n  <tr>\n    <td>\u6539\u5909\u30fb\u5546\u7528\u5229\u7528<\/td>\n    <td>\u53ef<\/td>\n    <td>\u53ef<\/td>\n    <td>\u53ef<\/td>\n  <\/tr>\n  <tr>\n    <td>\u611f\u67d3\u6027\uff08\u30b3\u30d4\u30fc\u30ec\u30d5\u30c8\uff09<\/td>\n    <td>\u306a\u3057<\/td>\n    <td>\u306a\u3057<\/td>\n    <td>\u306a\u3057<\/td>\n  <\/tr>\n  <tr>\n    <td>\u8ffd\u52a0\u7fa9\u52d9<\/td>\n    <td>\u7279\u306b\u306a\u3057<\/td>\n    <td>\u958b\u767a\u8005\u540d\u3067\u5ba3\u4f1d\u3057\u306a\u3044(No Endorsement\u6761\u9805)<\/td>\n    <td>NOTICE\u30d5\u30a1\u30a4\u30eb\u306e\u8ffd\u52a0\u3001\u5546\u6a19\u30fb\u7279\u8a31\u6761\u9805\u306e\u9806\u5b88<\/td>\n  <\/tr>\n<\/table>\n\n<p>\n  <b>MIT\u30e9\u30a4\u30bb\u30f3\u30b9<\/b>\u306f\u300c\u8457\u4f5c\u6a29\u8868\u793a\u3092\u6b8b\u305b\u3070\u3001\u81ea\u7531\u306b\u4f7f\u3063\u3066\u3088\u3044\u300d\u3068\u3044\u3046\u975e\u5e38\u306b\u5bdb\u5bb9\u306a\u30e9\u30a4\u30bb\u30f3\u30b9\u3067\u3059\u3002<br>\n  <b>BSD 3-Clause License<\/b>\u3082\u540c\u69d8\u306b\u81ea\u7531\u5ea6\u304c\u9ad8\u304f\u3001\u552f\u4e00\u306e\u8ffd\u52a0\u6761\u4ef6\u306f\u300c\u5143\u306e\u958b\u767a\u8005\u3084\u56e3\u4f53\u540d\u3092\u4f7f\u3063\u3066\u5ba3\u4f1d\u3057\u306a\u3044\u300d\u70b9\u3060\u3051\u3067\u3059\u3002<br>\n  <b>Apache2.0<\/b>\u306f\u3055\u3089\u306b\u300c\u7279\u8a31\u6a29\u306e\u660e\u793a\u7684\u8a31\u8afe\u300d\u300cNOTICE\u30d5\u30a1\u30a4\u30eb\u300d\u300c\u5546\u6a19\u6a29\u3078\u306e\u914d\u616e\u300d\u306a\u3069\u304c\u3042\u308a\u3001\u7279\u306b\u4f01\u696d\u3084\u5927\u898f\u6a21\u958b\u767a\u5411\u3051\u306e\u5b89\u5fc3\u611f\u304c\u5f37\u5316\u3055\u308c\u3066\u3044\u307e\u3059\u3002\n<\/p>\n\n\n<div class=\"section\">\n<h2>3. Python\u3067\u60c5\u5831\u3092\u81ea\u52d5\u53ce\u96c6\u3059\u308b\u4ed5\u7d44\u307f<\/h2>\n<p>\n  OSS\u60c5\u5831\u306f\u3001<b>GitHub API<\/b>\u3084<b>Pypi API<\/b>\u3001<b>\u30e9\u30a4\u30bb\u30f3\u30b9DB\u30b5\u30a4\u30c8<\/b>\u304b\u3089\u81ea\u52d5\u53d6\u5f97\u3067\u304d\u307e\u3059\u3002<br>\n  Python\u306a\u3089\u3001<b>requests<\/b>\u3084<b>pandas<\/b>\u3001<b>BeautifulSoup<\/b>\u7b49\u3092\u7d44\u307f\u5408\u308f\u305b\u308b\u3053\u3068\u3067\u3001<b>\u6570\u767e\uff5e\u6570\u4e07\u4ef6\u306eOSS\u30e9\u30a4\u30bb\u30f3\u30b9\u60c5\u5831\u3092\u4e00\u62ec\u53d6\u5f97\u2192\u6574\u7406\u30fb\u5206\u6790<\/b>\u3067\u304d\u307e\u3059\u3002\n<\/p>\n\n<div class=\"tip\">\n  <b>\u5177\u4f53\u4f8b\uff1a<\/b>  \n  \u4f8b\u3068\u3057\u3066\u3001\u300cPython\u306e\u4eba\u6c17\u30e9\u30a4\u30d6\u30e9\u30ea100\u4ef6\u306e\u30e9\u30a4\u30bb\u30f3\u30b9\u60c5\u5831\u3068\u8457\u4f5c\u6a29\u8868\u793a\u3092\u81ea\u52d5\u3067\u96c6\u3081\u3001MIT\/Apache2.0\u6bd4\u7387\u3084\u4e3b\u8981\u8457\u4f5c\u8005\u3092\u4e00\u89a7\u5316\u300d\u306a\u3069\u304c\u3067\u304d\u307e\u3059\u3002\n<\/div>\n\n<div class=\"codeblock\">\n<pre><code># GitHub API\u3068Pypi API\u3092\u6d3b\u7528\u3057\u305f\u7c21\u6613\u30b9\u30af\u30ea\u30d7\u30c8\u4f8b\nimport requests\nimport pandas as pd\n\n# PyPI\u3067\u4eba\u6c17\u306e\u30d1\u30c3\u30b1\u30fc\u30b8\u30ea\u30b9\u30c8\u3092\u53d6\u5f97\uff08\u4f8b:\u4e0a\u4f4d100\u4ef6\uff09\ndef fetch_top_packages(n=100):\n    url = f\"https:\/\/hugovk.github.io\/top-pypi-packages\/top-pypi-packages-30-days.min.json\"\n    res = requests.get(url).json()\n    return [pkg['project'] for pkg in res['rows'][:n]]\n\n# \u5404\u30d1\u30c3\u30b1\u30fc\u30b8\u306ePyPI\u30e1\u30bf\u30c7\u30fc\u30bf\u304b\u3089\u30e9\u30a4\u30bb\u30f3\u30b9\u3092\u53d6\u5f97\ndef fetch_license(pkg_name):\n    url = f\"https:\/\/pypi.org\/pypi\/{pkg_name}\/json\"\n    res = requests.get(url)\n    if res.status_code != 200:\n        return None, None\n    data = res.json()\n    info = data['info']\n    return info.get('license', ''), info.get('author', '')\n\n# 100\u4ef6\u5206\u306e\u30e9\u30a4\u30bb\u30f3\u30b9\uff06\u8457\u8005\u60c5\u5831\u3092\u81ea\u52d5\u53ce\u96c6\npkgs = fetch_top_packages(100)\nresults = []\nfor pkg in pkgs:\n    lic, auth = fetch_license(pkg)\n    results.append({'package': pkg, 'license': lic, 'author': auth})\n\ndf = pd.DataFrame(results)\ndf.to_csv(\"oss_license_list.csv\", index=False)\nprint(df.head())\n<\/code><\/pre>\n<\/div>\n<p class=\"cite\">\n  \u203bAPI\u306e\u5236\u9650\u3084\u30c7\u30fc\u30bf\u5f62\u5f0f\u5909\u5316\u306b\u6ce8\u610f\u3002\u5927\u898f\u6a21\u306a\u53ce\u96c6\u306fAPI Key\u53d6\u5f97\u3084Rate Limit\u5bfe\u7b56\u3082\u5fc5\u8981\u3067\u3059\u3002\n<\/p>\n<\/div>\n\n<div class=\"section\">\n<h2>4. \u60c5\u5831\u306e\u6574\u7406\u30fb\u5206\u6790\u30fb\u53ef\u8996\u5316\u4f8b<\/h2>\n<p>\n  \u53ce\u96c6\u30c7\u30fc\u30bf\u3092Python\u306e<strong>pandas<\/strong>\u3084<strong>matplotlib<\/strong>\u3067\u5206\u6790\u30fb\u53ef\u8996\u5316\u3059\u308b\u3068\u3001\u30e9\u30a4\u30bb\u30f3\u30b9\u306e\u50be\u5411\u3084\u8457\u4f5c\u8005\u306e\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u304c\u898b\u3048\u3066\u304d\u307e\u3059\u3002\n<\/p>\n<div class=\"tip\">\n<b>\u5206\u6790\u4f8b\uff1a<\/b><br>\n<ul>\n  <li>MIT\u30fbApache2.0\u30fb\u305d\u306e\u4ed6\u306e\u30e9\u30a4\u30bb\u30f3\u30b9\u6bd4\u7387\u30b0\u30e9\u30d5<\/li>\n  <li>\u7279\u5b9a\u8457\u4f5c\u8005\uff08Google, Facebook\u306a\u3069\uff09\u304c\u3069\u3093\u306aOSS\u3092\u516c\u958b\u3057\u3066\u3044\u308b\u304b\u53ef\u8996\u5316<\/li>\n  <li>\u5e74\u3054\u3068\u306e\u30e9\u30a4\u30bb\u30f3\u30b9\u9078\u629e\u50be\u5411\u5909\u5316\u306e\u6642\u7cfb\u5217\u30b0\u30e9\u30d5<\/li>\n<\/ul>\n<\/div>\n<div class=\"codeblock\">\n<pre><code>import matplotlib.pyplot as plt\n\n# MIT, Apache, \u305d\u306e\u4ed6\u306e\u6bd4\u7387\u5186\u30b0\u30e9\u30d5\nlic_counts = df['license'].value_counts()\nlic_counts.plot.pie(autopct='%1.1f%%', startangle=90)\nplt.title(\"Python OSS\u30e9\u30a4\u30bb\u30f3\u30b9\u5206\u5e03\")\nplt.ylabel(\"\")\nplt.show()\n<\/code><\/pre>\n<\/div>\n<\/div>\n\n<div class=\"section\">\n<h2>5. \u5c06\u6765\u50cf\u30fb\u793e\u4f1a\u3078\u306e\u30a4\u30f3\u30d1\u30af\u30c8\u30fb\u5c55\u671b<\/h2>\n<div class=\"future\">\n  <h3>\u81ea\u52d5\u5316\u3067\u5909\u308f\u308b\u300c\u77e5\u8ca1\u30ea\u30b9\u30af\u7ba1\u7406\u300d\u3068OSS\u6d3b\u7528\u793e\u4f1a<\/h3>\n  <p>\n    2020\u5e74\u4ee3\u4ee5\u964d\u3001\u30bd\u30d5\u30c8\u30a6\u30a7\u30a2\u958b\u767a\u3084AI\u7814\u7a76\u306f\u201cOSS\u306e\u6d77\u201d\u306e\u4e0a\u3067\u9032\u3081\u3089\u308c\u3066\u3044\u307e\u3059\u3002<br>\n    \u3057\u304b\u3057\u3001\u30e9\u30a4\u30bb\u30f3\u30b9\u9055\u53cd\u306b\u3088\u308b\u8a34\u8a1f\u3084\u3001\u610f\u56f3\u305b\u306c\u5546\u7528\u5229\u7528\u7981\u6b62\u6761\u9805\u3078\u306e\u62b5\u89e6\u306a\u3069\u3001\u898b\u3048\u306a\u3044\u30ea\u30b9\u30af\u306f\u5e74\u3005\u9ad8\u307e\u3063\u3066\u3044\u307e\u3059\u3002<br>\n    \u3053\u308c\u307e\u3067\u306f\u6cd5\u52d9\u30fb\u77e5\u8ca1\u90e8\u9580\u3084\u30a8\u30f3\u30b8\u30cb\u30a2\u306e\u5c5e\u4eba\u7684\u52aa\u529b\u306b\u983c\u3063\u3066\u304d\u307e\u3057\u305f\u304c\u3001\u4eca\u5f8c\u306f<b>AI\u30fbPython\u30b9\u30af\u30ea\u30d7\u30c8\u306b\u3088\u308b\u81ea\u52d5\u53ce\u96c6\u30fb\u5206\u6790\u30fb\u8b66\u544a<\/b>\u304c\u5f53\u305f\u308a\u524d\u306b\u306a\u308b\u3067\u3057\u3087\u3046\u3002\n  <\/p>\n  <p>\n    \u307e\u305f\u3001MIT\u3084Apache2.0\u7b49\u306e\u300c\u81ea\u7531\u5ea6\u304c\u9ad8\u3044OSS\u30e9\u30a4\u30bb\u30f3\u30b9\u300d\u306f\u3001\u6280\u8853\u9769\u65b0\u306e\u4fc3\u9032\u88c5\u7f6e\u3067\u3082\u3042\u308a\u307e\u3059\u3002<br>\n    \u81ea\u52d5\u5206\u6790\u3092\u901a\u3058\u3066\u3001\u3069\u3093\u306a\u5206\u91ce\u3067\u201c\u81ea\u7531\u5229\u7528OSS\u201d\u304c\u5e83\u304c\u3063\u3066\u3044\u308b\u304b\u53ef\u8996\u5316\u3055\u308c\u308c\u3070\u3001<b>\u30a4\u30ce\u30d9\u30fc\u30b7\u30e7\u30f3\u304c\u3069\u3053\u304b\u3089\u751f\u307e\u308c\u3066\u3044\u308b\u306e\u304b<\/b>\u3092\u793e\u4f1a\u5168\u4f53\u3067\u8b70\u8ad6\u3067\u304d\u308b\u3088\u3046\u306b\u306a\u308a\u307e\u3059\u3002\n  <\/p>\n  <p>\n    \u5c06\u6765\u306f\u3001\u6b21\u306e\u3088\u3046\u306a\u767a\u5c55\u304c\u898b\u8fbc\u307e\u308c\u307e\u3059\u3002\n    <ul>\n      <li>\u5168\u4e16\u754c\u306eOSS\u30e9\u30a4\u30bb\u30f3\u30b9\u60c5\u5831\u304c\u30aa\u30fc\u30d7\u30f3DB\u5316\u3055\u308c\u3001AI\u304c\u30ea\u30a2\u30eb\u30bf\u30a4\u30e0\u3067\u5206\u6790\u30fb\u8b66\u544a<\/li>\n      <li>\u300c\u5546\u7528OK\u306aOSS\u300d\u300c\u5b66\u8853\u5c02\u7528OSS\u300d\u306a\u3069\u76ee\u7684\u5225\u30e9\u30a4\u30bb\u30f3\u30b9\u691c\u7d22\u304cPython\u30ef\u30f3\u30e9\u30a4\u30ca\u30fc\u3067\u53ef\u80fd<\/li>\n      <li>\u30b3\u30fc\u30c9\u30fb\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u30fb\u5b66\u8853\u8ad6\u6587\u306e\u201c\u518d\u5229\u7528\u30c1\u30a7\u30fc\u30f3\u201d\u304c\u53ef\u8996\u5316\u3055\u308c\u3001\u30a4\u30ce\u30d9\u30fc\u30b7\u30e7\u30f3\u306e\u6d41\u308c\u305d\u306e\u3082\u306e\u304c\u30c7\u30fc\u30bf\u306b\u306a\u308b<\/li>\n      <li>\u8457\u4f5c\u6a29\u3084\u30e9\u30a4\u30bb\u30f3\u30b9\u9055\u53cd\u306e\u4e88\u5146\u3092AI\u304c\u30ea\u30a2\u30eb\u30bf\u30a4\u30e0\u76e3\u8996\u3001\u793e\u4f1a\u7684\u30c8\u30e9\u30d6\u30eb\u3092\u672a\u7136\u306b\u9632\u3050<\/li>\n    <\/ul>\n    <b>OSS\u30e9\u30a4\u30bb\u30f3\u30b9\u5206\u6790\u306f\u3001\u793e\u4f1a\u306e\u201c\u60c5\u5831\u30a4\u30f3\u30d5\u30e9\u201d\u3068\u3057\u3066\u6b21\u4e16\u4ee3\u6a19\u6e96\u3068\u306a\u308b\u3067\u3057\u3087\u3046\u3002<\/b>\n  <\/p>\n<\/div>\n<\/div>\n\n<div class=\"section\">\n<h2>6.\u3010\u7279\u5225\u89e3\u8aac\u3011GPL\u30e9\u30a4\u30bb\u30f3\u30b9\u306e\u201c\u611f\u67d3\u6027\u201d\u3068\u305d\u306e\u5371\u967a\u6027\u30fb\u5b9f\u4f8b<\/h2>\n\n<h3>GPL\u3068\u306f\uff1f<\/h3>\n<p>\n  <b>GPL\uff08GNU General Public License\uff09<\/b>\u306f\u3001<b>\u30b3\u30d4\u30fc\u30ec\u30d5\u30c8\uff08Copyleft\uff09<\/b>\u578b\u306e\u5f37\u3044\u30aa\u30fc\u30d7\u30f3\u30bd\u30fc\u30b9\u30e9\u30a4\u30bb\u30f3\u30b9\u3067\u3059\u3002<br>\n  <b>MIT<\/b>\u3084<b>Apache2.0<\/b>\u3068\u7570\u306a\u308a\u3001GPL\u306e\u30bd\u30d5\u30c8\u30a6\u30a7\u30a2\u3084\u30b3\u30fc\u30c9\u3092\u5229\u7528\u30fb\u7d44\u307f\u5408\u308f\u305b\u3066\u4f5c\u3063\u305f\u6d3e\u751f\u7269\u3082\u3001<b>\u5fc5\u305aGPL\u3067\u516c\u958b\u3057\u306a\u3051\u308c\u3070\u306a\u3089\u306a\u3044<\/b>\u3068\u3044\u3046\u201c\u4f1d\u67d3\u6027\uff08\u611f\u67d3\u6027\uff09\u201d\u304c\u7279\u5fb4\u3067\u3059\u3002\n<\/p>\n\n<h3>\u611f\u67d3\uff08\u4f1d\u67d3\uff09\u3068\u306f\u4f55\u304b\uff1f<\/h3>\n<div class=\"tip\">\n  <b>\u611f\u67d3\u6027\uff08Copyleft, \u30d0\u30a4\u30e9\u30eb\u30e9\u30a4\u30bb\u30f3\u30b9\uff09\u3068\u306f:<\/b><br>\n  <ul>\n    <li>GPL\u30b3\u30fc\u30c9\u3092\u81ea\u5206\u306e\u30d7\u30ed\u30b0\u30e9\u30e0\u306b\u53d6\u308a\u8fbc\u3080\u3068\u3001\u305d\u306e\u30d7\u30ed\u30b0\u30e9\u30e0\u5168\u4f53\u3082GPL\u3068\u3057\u3066\u516c\u958b\u7fa9\u52d9\u304c\u751f\u3058\u308b<\/li>\n    <li>MIT\u3084Apache\u3068\u7d44\u307f\u5408\u308f\u305b\u3066\u3082\u3001\u201cGPL\u512a\u5148\u201d\u306b\u306a\u308a\u3001\u9589\u3058\u305f\u30bd\u30fc\u30b9\u3084\u72ec\u81ea\u30e9\u30a4\u30bb\u30f3\u30b9\u3067\u914d\u5e03\u3067\u304d\u306a\u304f\u306a\u308b<\/li>\n    <li>\u5546\u7528\u30bd\u30d5\u30c8\u3084\u793e\u5185\u72ec\u81ea\u30b7\u30b9\u30c6\u30e0\u306b\u7d44\u307f\u8fbc\u3093\u3060\u5834\u5408\u3001\u793e\u5916\u914d\u5e03\u6642\u306f\u30bd\u30fc\u30b9\u958b\u793a\u3092\u6c42\u3081\u3089\u308c\u308b\u3053\u3068\u3082<\/li>\n  <\/ul>\n<\/div>\n\n<h3>\u5b9f\u969b\u306e\u611f\u67d3\u4f8b<\/h3>\n<ul>\n  <li>\n    <b>\u4f8b1:<\/b> \u5e02\u8ca9\u30bd\u30d5\u30c8\u3067GPL\u306e\u753b\u50cf\u51e6\u7406\u30e9\u30a4\u30d6\u30e9\u30ea\uff08\u4f8b: <a href=\"https:\/\/www.gnu.org\/software\/gimp\/\" target=\"_blank\">GIMP<\/a>\uff09\u306e\u4e00\u90e8\u3092\u5229\u7528  \n    \u2192 \u30bd\u30d5\u30c8\u30a6\u30a7\u30a2\u5168\u4f53\u304cGPL\u3068\u898b\u306a\u3055\u308c\u3001\u30d7\u30ed\u30b0\u30e9\u30e0\u306e\u5168\u30bd\u30fc\u30b9\u30b3\u30fc\u30c9\u958b\u793a\u304c\u6c42\u3081\u3089\u308c\u305f\n  <\/li>\n  <li>\n    <b>\u4f8b2:<\/b> \u81ea\u793e\u958b\u767a\u30a2\u30d7\u30ea\u3067GPL\u306e\u52d5\u753b\u5909\u63db\u30e9\u30a4\u30d6\u30e9\u30ea\uff08\u4f8b: <a href=\"https:\/\/ffmpeg.org\/legal.html\" target=\"_blank\">FFmpeg<\/a>\u306eGPL\u30d3\u30eb\u30c9\uff09\u3092\u7d44\u307f\u8fbc\u3080  \n    \u2192 \u30a2\u30d7\u30ea\u81ea\u4f53\u3082GPL\u516c\u958b\u7fa9\u52d9\u3002\u5546\u7528\u30af\u30ed\u30fc\u30ba\u30c9\u914d\u5e03\u3092\u65ad\u5ff5\n  <\/li>\n  <li>\n    <b>\u4f8b3:<\/b> Web\u30b5\u30fc\u30d3\u30b9\u306e\u88cf\u5074\u3067GPL\u30bd\u30d5\u30c8\u306e\u4e00\u90e8\u95a2\u6570\u3092\u30b3\u30d4\u30fc\uff06\u30da\u30fc\u30b9\u30c8\u3067\u5229\u7528  \n    \u2192 \u30b3\u30fc\u30c9\u6d41\u7528\u90e8\u5206\u304c\u7279\u5b9a\u3055\u308c\u3001GPL\u9055\u53cd\u3068\u6307\u6458\u3055\u308c\u8a34\u8a1f\u30ea\u30b9\u30af\u306b\u767a\u5c55\n  <\/li>\n<\/ul>\n\n<h3>\u611f\u67d3\u6027GPL\u306e\u5371\u967a\u6027<\/h3>\n<div class=\"future\">\n  <ul>\n    <li>\u3046\u3063\u304b\u308aGPL\u30b3\u30fc\u30c9\u3092\u53d6\u308a\u8fbc\u3080\u3068\u3001<b>\u610f\u56f3\u305b\u305a\u81ea\u793e\u30bd\u30d5\u30c8\u3084\u7814\u7a76\u6210\u679c\u304c\u201c\u5168\u516c\u958b\u7fa9\u52d9\u201d\u306b\u9665\u308b<\/b><\/li>\n    <li>MIT\u3084Apache\u3068\u201cGPL\u306e\u7d44\u307f\u5408\u308f\u305b\u201d\u306f\u3001\u5168\u4f53\u304cGPL\u306e\u7fa9\u52d9\u3092\u6301\u3064\u305f\u3081\u3001\u5546\u7528\u30d3\u30b8\u30cd\u30b9\u3084\u30af\u30ed\u30fc\u30ba\u30c9\u958b\u767a\u3067\u306f<b>\u30e9\u30a4\u30bb\u30f3\u30b9\u9055\u53cd\u30ea\u30b9\u30af\u304c\u6975\u3081\u3066\u9ad8\u3044<\/b><\/li>\n    <li>\u9055\u53cd\u304c\u767a\u899a\u3057\u305f\u5834\u5408\u3001<b>\u516c\u958b\u505c\u6b62\u547d\u4ee4\u3084\u640d\u5bb3\u8ce0\u511f<\/b>\u3001\u6700\u60aa\u306e\u5834\u5408\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u5168\u4f53\u306e\u64a4\u9000\u3084\u6cd5\u7684\u4e89\u3044\u306b\u767a\u5c55<\/li>\n    <li>\u30b0\u30ed\u30fc\u30d0\u30eb\u5c55\u958b\u6642\u306f\u56fd\u3054\u3068\u306e\u6cd5\u89e3\u91c8\u3082\u7570\u306a\u308a\u3001\u601d\u308f\u306c\u8a34\u8a1f\u30ea\u30b9\u30af\u304c\u751f\u3058\u308b<\/li>\n  <\/ul>\n<\/div>\n\n<h3>OSS\u81ea\u52d5\u53ce\u96c6\u30fb\u5206\u6790\u6642\u306e\u91cd\u8981\u306a\u5bfe\u7b56<\/h3>\n<p>\n  <b>\u81ea\u52d5\u5316\u30c4\u30fc\u30eb\u3067MIT\/Apache2.0\u3060\u3051\u3067\u306a\u304f\u3001GPL\u30fbLGPL\u7b49\u306e\u611f\u67d3\u30ea\u30b9\u30af\u3082\u5fc5\u305a\u53ef\u8996\u5316\u3059\u308b\u4ed5\u7d44\u307f<\/b>\u304c\u4eca\u5f8c\u307e\u3059\u307e\u3059\u91cd\u8981\u3067\u3059\u3002<br>\n  \u30e9\u30a4\u30bb\u30f3\u30b9\u81ea\u52d5\u53ce\u96c6\u30b9\u30af\u30ea\u30d7\u30c8\u3067\u300cGPL\u691c\u51fa\u6642\u306b\u8b66\u544a\u300d\u3092\u7d44\u307f\u8fbc\u3080\u306e\u304c\u201c\u60c5\u5831\u30a4\u30f3\u30d5\u30e9\u201d\u6642\u4ee3\u306e\u6700\u4f4e\u9650\u306e\u81ea\u885b\u7b56\u3067\u3059\u3002\n<\/p>\n\n<div class=\"tip\">\n  <b>\u30b3\u30fc\u30c9\u4f8b\uff08GPL\u30e9\u30a4\u30bb\u30f3\u30b9\u691c\u51fa\u8b66\u544a\u3092\u51fa\u3059\u51e6\u7406\u4f8b\uff09:<\/b>\n  <pre><code>\nfor pkg in pkgs:\n    lic, author = get_license_info(pkg)\n    if lic and 'GPL' in lic.upper():\n        print(f\"WARNING: {pkg} is GPL licensed! \u6ce8\u610f\u304c\u5fc5\u8981\u3067\u3059\u3002\")\n  <\/code><\/pre>\n<\/div>\n<\/div>\n\n<div class=\"section\">\n<h2>7. \u30b5\u30f3\u30d7\u30eb\u30b3\u30fc\u30c9\u89e3\u8aac\uff08\u5b9f\u52d9\u5fdc\u7528\u4f8b\uff09<\/h2>\n<h3>\u4e3b\u8981OSS\u306eMIT\/Apache2.0\u6bd4\u7387\u3092\u81ea\u52d5\u3067\u8abf\u3079\u308b<\/h3>\n<div class=\"codeblock\">\n<pre><code>import requests\nimport pandas as pd\nimport time\n\ndef get_license_info(pkg_name):\n    url = f\"https:\/\/pypi.org\/pypi\/{pkg_name}\/json\"\n    try:\n        res = requests.get(url)\n        data = res.json()\n        info = data['info']\n        return info.get('license', ''), info.get('author', '')\n    except:\n        return None, None\n\n# \u4f8b: \u4eba\u6c17OSS 50\u4ef6\npkgs = [\"numpy\", \"pandas\", \"matplotlib\", \"scikit-learn\", \"flask\", \"django\", \"requests\", \"scipy\", \"tensorflow\", \"torch\"] # ...and so on\nresults = []\nfor pkg in pkgs:\n    lic, author = get_license_info(pkg)\n    print(f\"{pkg}: {lic} by {author}\")\n    results.append({\"package\": pkg, \"license\": lic, \"author\": author})\n    time.sleep(0.5)  # API\u8ca0\u8377\u56de\u907f\n\ndf = pd.DataFrame(results)\ndf.to_csv(\"major_oss_license.csv\", index=False)\nprint(df)\n<\/code><\/pre>\n<\/div>\n<p>\n  <b>\u767a\u5c55\u4f8b\uff1a<\/b><br>\n  <ul>\n    <li>GitHub API\u3067\u30b9\u30bf\u30fc\u6570\u4e0a\u4f4d\u30ea\u30dd\u30b8\u30c8\u30ea\u3092\u81ea\u52d5\u53ce\u96c6\u3001license\u30ad\u30fc\u3067\u81ea\u52d5\u5206\u985e<\/li>\n    <li>\u30c6\u30ad\u30b9\u30c8\u30de\u30a4\u30cb\u30f3\u30b0\u3067\u300c\u30e9\u30a4\u30bb\u30f3\u30b9\u6761\u9805\u300d\u304b\u3089\u72ec\u81ea\u6761\u4ef6\u3092\u62bd\u51fa<\/li>\n    <li>MIT\/Apache\u30e9\u30a4\u30bb\u30f3\u30b9\u306eOSS\u306e\u5229\u7528\u52d5\u5411\u3092\u6642\u7cfb\u5217\u3067\u53ef\u8996\u5316<\/li>\n  <\/ul>\n<\/p>\n<\/div>\n\n<div class=\"section\">\n<h2>8. \u307e\u3068\u3081<\/h2>\n<p>\n  Python\u306b\u3088\u308b\u300cOSS\u8457\u4f5c\u6a29\u30fb\u30e9\u30a4\u30bb\u30f3\u30b9\u60c5\u5831\u306e\u81ea\u52d5\u53ce\u96c6\u30fb\u5206\u6790\u300d\u306f\u3001\u958b\u767a\u30fb\u7814\u7a76\u73fe\u5834\u306e\u8ca0\u62c5\u8efd\u6e1b\u3060\u3051\u3067\u306a\u304f\u3001<b>OSS\u306e\u5b89\u5168\u306a\u5229\u6d3b\u7528\u3084\u3001\u793e\u4f1a\u5168\u4f53\u306e\u77e5\u8ca1\u30ea\u30b9\u30af\u4f4e\u6e1b\u3001\u30a4\u30ce\u30d9\u30fc\u30b7\u30e7\u30f3\u306e\u4fc3\u9032<\/b>\u306b\u3064\u306a\u304c\u308a\u307e\u3059\u3002<br>\n  \u4eca\u5f8c\u3001AI\u3084\u81ea\u52d5\u5316\u30c4\u30fc\u30eb\u304c\u767a\u5c55\u3059\u308c\u3070\u3001\u79c1\u305f\u3061\u4e00\u4eba\u3072\u3068\u308a\u304c\u201c\u60c5\u5831\u30ea\u30b9\u30af\u30de\u30cd\u30b8\u30e1\u30f3\u30c8\u201d\u306e\u4e3b\u4f53\u3068\u306a\u308a\u3001OSS\u30a8\u30b3\u30b7\u30b9\u30c6\u30e0\u306e\u5065\u5168\u306a\u767a\u5c55\u306b\u8ca2\u732e\u3067\u304d\u308b\u6642\u4ee3\u304c\u3084\u3063\u3066\u304d\u307e\u3059\u3002\n<\/p>\n<\/div>\n\n<div class=\"section\">\n<h2>9. \u53c2\u8003\u30ea\u30f3\u30af<\/h2>\n<ul>\n  <li><a href=\"https:\/\/opensource.org\/licenses\/MIT\" target=\"_blank\">MIT License \u516c\u5f0f<\/a><\/li>\n  <li><a href=\"https:\/\/www.apache.org\/licenses\/LICENSE-2.0\" target=\"_blank\">Apache License 2.0 \u516c\u5f0f<\/a><\/li>\n  <li><a href=\"https:\/\/pypi.org\/\" target=\"_blank\">PyPI<\/a><\/li>\n  <li><a href=\"https:\/\/docs.github.com\/en\/rest\" target=\"_blank\">GitHub REST API<\/a><\/li>\n  <li><a href=\"https:\/\/choosealicense.com\/\" target=\"_blank\">Choose a License<\/a><\/li>\n<\/ul>\n<\/div>\n\n<\/body>\n<\/html>\n","protected":false},"excerpt":{"rendered":"<p>Python\u3067\u8457\u4f5c\u6a29\u30fbMIT\u30fbApache2.0\u30e9\u30a4\u30bb\u30f3\u30b9\u60c5\u5831\u3092\u81ea\u52d5\u53ce\u96c6\u30fb\u5206\u6790\u3059\u308b\u672a\u6765 1. \u306f\u3058\u3081\u306b \u2014 \u306a\u305c\u300c\u81ea\u52d5\u5316\u300d\u306a\u306e\u304b \u73fe\u4ee3\u306e\u30bd\u30d5\u30c8\u30a6\u30a7\u30a2\u958b\u767a\u306f\u3001OSS\uff08\u30aa\u30fc\u30d7\u30f3\u30bd\u30fc\u30b9\u30bd\u30d5\u30c8\u30a6\u30a7\u30a2\uff09\u306a\u3057\u3067\u306f\u6210\u7acb\u3057\u307e\u305b\u3093\u3002 \u3057\u304b [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":1286,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"saved_in_kubio":false,"om_disable_all_campaigns":false,"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"_uf_show_specific_survey":0,"_uf_disable_surveys":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"sns_share_botton_hide":"","vkExUnit_sns_title":"","_vk_print_noindex":"","sitemap_hide":"","vkExUnit_EyeCatch_disable":"","_veu_custom_css":"","veu_display_promotion_alert":"common","vkexunit_cta_each_option":"","_jetpack_feature_clip_id":0,"_jetpack_memberships_contains_paid_content":false,"_lightning_design_setting":{"layout":"default"},"footnotes":"","jetpack_post_was_ever_published":false},"categories":[5,6,54],"tags":[26,40,51,36],"class_list":["post-1282","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-ai","category-programing","category-54","tag-ai","tag-40","tag-51","tag-36"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 4.9.8 - aioseo.com -->\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"takashide\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/beeknowledge.co.jp\/?p=1282\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 4.9.8\" \/>\n\t\t<meta property=\"og:locale\" content=\"ja_JP\" \/>\n\t\t<meta property=\"og:site_name\" content=\"Bee Knowledge\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"Python\u3067\u8457\u4f5c\u6a29\u30fbMIT\u30fbApache2.0\u30e9\u30a4\u30bb\u30f3\u30b9\u60c5\u5831\u3092\u81ea\u52d5\u53ce\u96c6\u30fb\u5206\u6790\u3059\u308b | \u201d\u77e5\u201d\uff08\u30c7\u30b8\u30bf\u30eb\u6280\u8853\uff09\u3092\u3001\u3082\u3063\u3068\u8eab\u8fd1\u306b\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/beeknowledge.co.jp\/?p=1282\" \/>\n\t\t<meta property=\"fb:admins\" content=\"takashide@beeknowledge.co.jp\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/beeknowledge.co.jp\/wp-content\/uploads\/2025\/06\/image-5.png\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/beeknowledge.co.jp\/wp-content\/uploads\/2025\/06\/image-5.png\" \/>\n\t\t<meta property=\"og:image:width\" content=\"1024\" \/>\n\t\t<meta property=\"og:image:height\" content=\"768\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2025-06-12T22:50:29+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2025-06-12T22:52:03+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/SpiralKnowledge\/\" \/>\n\t\t<meta name=\"twitter:card\" content=\"summary\" \/>\n\t\t<meta name=\"twitter:title\" content=\"Python\u3067\u8457\u4f5c\u6a29\u30fbMIT\u30fbApache2.0\u30e9\u30a4\u30bb\u30f3\u30b9\u60c5\u5831\u3092\u81ea\u52d5\u53ce\u96c6\u30fb\u5206\u6790\u3059\u308b | \u201d\u77e5\u201d\uff08\u30c7\u30b8\u30bf\u30eb\u6280\u8853\uff09\u3092\u3001\u3082\u3063\u3068\u8eab\u8fd1\u306b\" \/>\n\t\t<meta name=\"twitter:image\" content=\"https:\/\/beeknowledge.co.jp\/wp-content\/uploads\/2025\/06\/image-5.png\" \/>\n\t\t<script type=\"application\/ld+json\" class=\"aioseo-schema\">\n\t\t\t{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/beeknowledge.co.jp\\\/?p=1282#article\",\"name\":\"Python\\u3067\\u8457\\u4f5c\\u6a29\\u30fbMIT\\u30fbApache2.0\\u30e9\\u30a4\\u30bb\\u30f3\\u30b9\\u60c5\\u5831\\u3092\\u81ea\\u52d5\\u53ce\\u96c6\\u30fb\\u5206\\u6790\\u3059\\u308b | \\u201d\\u77e5\\u201d\\uff08\\u30c7\\u30b8\\u30bf\\u30eb\\u6280\\u8853\\uff09\\u3092\\u3001\\u3082\\u3063\\u3068\\u8eab\\u8fd1\\u306b\",\"headline\":\"Python\\u3067\\u8457\\u4f5c\\u6a29\\u30fbMIT\\u30fbApache2.0\\u30e9\\u30a4\\u30bb\\u30f3\\u30b9\\u60c5\\u5831\\u3092\\u81ea\\u52d5\\u53ce\\u96c6\\u30fb\\u5206\\u6790\\u3059\\u308b\",\"author\":{\"@id\":\"https:\\\/\\\/beeknowledge.co.jp\\\/?author=1#author\"},\"publisher\":{\"@id\":\"https:\\\/\\\/beeknowledge.co.jp\\\/#organization\"},\"image\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/beeknowledge.co.jp\\\/wp-content\\\/uploads\\\/2025\\\/06\\\/image-5.png\",\"width\":1024,\"height\":768},\"datePublished\":\"2025-06-13T07:50:29+09:00\",\"dateModified\":\"2025-06-13T07:52:03+09:00\",\"inLanguage\":\"ja\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/beeknowledge.co.jp\\\/?p=1282#webpage\"},\"isPartOf\":{\"@id\":\"https:\\\/\\\/beeknowledge.co.jp\\\/?p=1282#webpage\"},\"articleSection\":\"AI, \\u30d7\\u30ed\\u30b0\\u30e9\\u30df\\u30f3\\u30b0, \\u6559\\u80b2, AI, \\u5371\\u967a, \\u5b66\\u7fd2, \\u6559\\u80b2\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/beeknowledge.co.jp\\\/?p=1282#breadcrumblist\",\"itemListElement\":[{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/beeknowledge.co.jp#listItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/beeknowledge.co.jp\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/beeknowledge.co.jp\\\/?cat=5#listItem\",\"name\":\"AI\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/beeknowledge.co.jp\\\/?cat=5#listItem\",\"position\":2,\"name\":\"AI\",\"item\":\"https:\\\/\\\/beeknowledge.co.jp\\\/?cat=5\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/beeknowledge.co.jp\\\/?p=1282#listItem\",\"name\":\"Python\\u3067\\u8457\\u4f5c\\u6a29\\u30fbMIT\\u30fbApache2.0\\u30e9\\u30a4\\u30bb\\u30f3\\u30b9\\u60c5\\u5831\\u3092\\u81ea\\u52d5\\u53ce\\u96c6\\u30fb\\u5206\\u6790\\u3059\\u308b\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/beeknowledge.co.jp#listItem\",\"name\":\"Home\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/beeknowledge.co.jp\\\/?p=1282#listItem\",\"position\":3,\"name\":\"Python\\u3067\\u8457\\u4f5c\\u6a29\\u30fbMIT\\u30fbApache2.0\\u30e9\\u30a4\\u30bb\\u30f3\\u30b9\\u60c5\\u5831\\u3092\\u81ea\\u52d5\\u53ce\\u96c6\\u30fb\\u5206\\u6790\\u3059\\u308b\",\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/beeknowledge.co.jp\\\/?cat=5#listItem\",\"name\":\"AI\"}}]},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/beeknowledge.co.jp\\\/#organization\",\"name\":\"\\u682a\\u5f0f\\u4f1a\\u793e\\u30d3\\u30fc\\u30fb\\u30ca\\u30ec\\u30c3\\u30b8\\u30fb\\u30c7\\u30b6\\u30a4\\u30f3\",\"description\":\"\\u5fc5\\u8981\\u306a\\u60c5\\u5831\\u306b\\u3059\\u3050\\u8fbf\\u308a\\u3064\\u3051\\u308b\\u4ed5\\u7d44\\u307f\\u3092\",\"url\":\"https:\\\/\\\/beeknowledge.co.jp\\\/\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/beeknowledge.co.jp\\\/?author=1#author\",\"url\":\"https:\\\/\\\/beeknowledge.co.jp\\\/?author=1\",\"name\":\"takashide\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\\\/\\\/beeknowledge.co.jp\\\/?p=1282#authorImage\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/2b25d69a38267e5f385a2bdbdbb39d21413c8fcc9096236e2f00029e86803283?s=96&d=mm&r=g\",\"width\":96,\"height\":96,\"caption\":\"takashide\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/beeknowledge.co.jp\\\/?p=1282#webpage\",\"url\":\"https:\\\/\\\/beeknowledge.co.jp\\\/?p=1282\",\"name\":\"Python\\u3067\\u8457\\u4f5c\\u6a29\\u30fbMIT\\u30fbApache2.0\\u30e9\\u30a4\\u30bb\\u30f3\\u30b9\\u60c5\\u5831\\u3092\\u81ea\\u52d5\\u53ce\\u96c6\\u30fb\\u5206\\u6790\\u3059\\u308b | \\u201d\\u77e5\\u201d\\uff08\\u30c7\\u30b8\\u30bf\\u30eb\\u6280\\u8853\\uff09\\u3092\\u3001\\u3082\\u3063\\u3068\\u8eab\\u8fd1\\u306b\",\"inLanguage\":\"ja\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/beeknowledge.co.jp\\\/#website\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/beeknowledge.co.jp\\\/?p=1282#breadcrumblist\"},\"author\":{\"@id\":\"https:\\\/\\\/beeknowledge.co.jp\\\/?author=1#author\"},\"creator\":{\"@id\":\"https:\\\/\\\/beeknowledge.co.jp\\\/?author=1#author\"},\"image\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/beeknowledge.co.jp\\\/wp-content\\\/uploads\\\/2025\\\/06\\\/image-5.png\",\"@id\":\"https:\\\/\\\/beeknowledge.co.jp\\\/?p=1282\\\/#mainImage\",\"width\":1024,\"height\":768},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/beeknowledge.co.jp\\\/?p=1282#mainImage\"},\"datePublished\":\"2025-06-13T07:50:29+09:00\",\"dateModified\":\"2025-06-13T07:52:03+09:00\"},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/beeknowledge.co.jp\\\/#website\",\"url\":\"https:\\\/\\\/beeknowledge.co.jp\\\/\",\"name\":\"AI\\u3092\\u4f7f\\u3063\\u3066\\u554f\\u984c\\u89e3\\u6c7a\",\"description\":\"\\u5fc5\\u8981\\u306a\\u60c5\\u5831\\u306b\\u3059\\u3050\\u8fbf\\u308a\\u3064\\u3051\\u308b\\u4ed5\\u7d44\\u307f\\u3092\",\"inLanguage\":\"ja\",\"publisher\":{\"@id\":\"https:\\\/\\\/beeknowledge.co.jp\\\/#organization\"}}]}\n\t\t<\/script>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"Python\u3067\u8457\u4f5c\u6a29\u30fbMIT\u30fbApache2.0\u30e9\u30a4\u30bb\u30f3\u30b9\u60c5\u5831\u3092\u81ea\u52d5\u53ce\u96c6\u30fb\u5206\u6790\u3059\u308b | \u201d\u77e5\u201d\uff08\u30c7\u30b8\u30bf\u30eb\u6280\u8853\uff09\u3092\u3001\u3082\u3063\u3068\u8eab\u8fd1\u306b","description":"","canonical_url":"https:\/\/beeknowledge.co.jp\/?p=1282","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/beeknowledge.co.jp\/?p=1282#article","name":"Python\u3067\u8457\u4f5c\u6a29\u30fbMIT\u30fbApache2.0\u30e9\u30a4\u30bb\u30f3\u30b9\u60c5\u5831\u3092\u81ea\u52d5\u53ce\u96c6\u30fb\u5206\u6790\u3059\u308b | \u201d\u77e5\u201d\uff08\u30c7\u30b8\u30bf\u30eb\u6280\u8853\uff09\u3092\u3001\u3082\u3063\u3068\u8eab\u8fd1\u306b","headline":"Python\u3067\u8457\u4f5c\u6a29\u30fbMIT\u30fbApache2.0\u30e9\u30a4\u30bb\u30f3\u30b9\u60c5\u5831\u3092\u81ea\u52d5\u53ce\u96c6\u30fb\u5206\u6790\u3059\u308b","author":{"@id":"https:\/\/beeknowledge.co.jp\/?author=1#author"},"publisher":{"@id":"https:\/\/beeknowledge.co.jp\/#organization"},"image":{"@type":"ImageObject","url":"https:\/\/beeknowledge.co.jp\/wp-content\/uploads\/2025\/06\/image-5.png","width":1024,"height":768},"datePublished":"2025-06-13T07:50:29+09:00","dateModified":"2025-06-13T07:52:03+09:00","inLanguage":"ja","mainEntityOfPage":{"@id":"https:\/\/beeknowledge.co.jp\/?p=1282#webpage"},"isPartOf":{"@id":"https:\/\/beeknowledge.co.jp\/?p=1282#webpage"},"articleSection":"AI, \u30d7\u30ed\u30b0\u30e9\u30df\u30f3\u30b0, \u6559\u80b2, AI, \u5371\u967a, \u5b66\u7fd2, \u6559\u80b2"},{"@type":"BreadcrumbList","@id":"https:\/\/beeknowledge.co.jp\/?p=1282#breadcrumblist","itemListElement":[{"@type":"ListItem","@id":"https:\/\/beeknowledge.co.jp#listItem","position":1,"name":"Home","item":"https:\/\/beeknowledge.co.jp","nextItem":{"@type":"ListItem","@id":"https:\/\/beeknowledge.co.jp\/?cat=5#listItem","name":"AI"}},{"@type":"ListItem","@id":"https:\/\/beeknowledge.co.jp\/?cat=5#listItem","position":2,"name":"AI","item":"https:\/\/beeknowledge.co.jp\/?cat=5","nextItem":{"@type":"ListItem","@id":"https:\/\/beeknowledge.co.jp\/?p=1282#listItem","name":"Python\u3067\u8457\u4f5c\u6a29\u30fbMIT\u30fbApache2.0\u30e9\u30a4\u30bb\u30f3\u30b9\u60c5\u5831\u3092\u81ea\u52d5\u53ce\u96c6\u30fb\u5206\u6790\u3059\u308b"},"previousItem":{"@type":"ListItem","@id":"https:\/\/beeknowledge.co.jp#listItem","name":"Home"}},{"@type":"ListItem","@id":"https:\/\/beeknowledge.co.jp\/?p=1282#listItem","position":3,"name":"Python\u3067\u8457\u4f5c\u6a29\u30fbMIT\u30fbApache2.0\u30e9\u30a4\u30bb\u30f3\u30b9\u60c5\u5831\u3092\u81ea\u52d5\u53ce\u96c6\u30fb\u5206\u6790\u3059\u308b","previousItem":{"@type":"ListItem","@id":"https:\/\/beeknowledge.co.jp\/?cat=5#listItem","name":"AI"}}]},{"@type":"Organization","@id":"https:\/\/beeknowledge.co.jp\/#organization","name":"\u682a\u5f0f\u4f1a\u793e\u30d3\u30fc\u30fb\u30ca\u30ec\u30c3\u30b8\u30fb\u30c7\u30b6\u30a4\u30f3","description":"\u5fc5\u8981\u306a\u60c5\u5831\u306b\u3059\u3050\u8fbf\u308a\u3064\u3051\u308b\u4ed5\u7d44\u307f\u3092","url":"https:\/\/beeknowledge.co.jp\/"},{"@type":"Person","@id":"https:\/\/beeknowledge.co.jp\/?author=1#author","url":"https:\/\/beeknowledge.co.jp\/?author=1","name":"takashide","image":{"@type":"ImageObject","@id":"https:\/\/beeknowledge.co.jp\/?p=1282#authorImage","url":"https:\/\/secure.gravatar.com\/avatar\/2b25d69a38267e5f385a2bdbdbb39d21413c8fcc9096236e2f00029e86803283?s=96&d=mm&r=g","width":96,"height":96,"caption":"takashide"}},{"@type":"WebPage","@id":"https:\/\/beeknowledge.co.jp\/?p=1282#webpage","url":"https:\/\/beeknowledge.co.jp\/?p=1282","name":"Python\u3067\u8457\u4f5c\u6a29\u30fbMIT\u30fbApache2.0\u30e9\u30a4\u30bb\u30f3\u30b9\u60c5\u5831\u3092\u81ea\u52d5\u53ce\u96c6\u30fb\u5206\u6790\u3059\u308b | \u201d\u77e5\u201d\uff08\u30c7\u30b8\u30bf\u30eb\u6280\u8853\uff09\u3092\u3001\u3082\u3063\u3068\u8eab\u8fd1\u306b","inLanguage":"ja","isPartOf":{"@id":"https:\/\/beeknowledge.co.jp\/#website"},"breadcrumb":{"@id":"https:\/\/beeknowledge.co.jp\/?p=1282#breadcrumblist"},"author":{"@id":"https:\/\/beeknowledge.co.jp\/?author=1#author"},"creator":{"@id":"https:\/\/beeknowledge.co.jp\/?author=1#author"},"image":{"@type":"ImageObject","url":"https:\/\/beeknowledge.co.jp\/wp-content\/uploads\/2025\/06\/image-5.png","@id":"https:\/\/beeknowledge.co.jp\/?p=1282\/#mainImage","width":1024,"height":768},"primaryImageOfPage":{"@id":"https:\/\/beeknowledge.co.jp\/?p=1282#mainImage"},"datePublished":"2025-06-13T07:50:29+09:00","dateModified":"2025-06-13T07:52:03+09:00"},{"@type":"WebSite","@id":"https:\/\/beeknowledge.co.jp\/#website","url":"https:\/\/beeknowledge.co.jp\/","name":"AI\u3092\u4f7f\u3063\u3066\u554f\u984c\u89e3\u6c7a","description":"\u5fc5\u8981\u306a\u60c5\u5831\u306b\u3059\u3050\u8fbf\u308a\u3064\u3051\u308b\u4ed5\u7d44\u307f\u3092","inLanguage":"ja","publisher":{"@id":"https:\/\/beeknowledge.co.jp\/#organization"}}]},"og:locale":"ja_JP","og:site_name":"Bee Knowledge","og:type":"article","og:title":"Python\u3067\u8457\u4f5c\u6a29\u30fbMIT\u30fbApache2.0\u30e9\u30a4\u30bb\u30f3\u30b9\u60c5\u5831\u3092\u81ea\u52d5\u53ce\u96c6\u30fb\u5206\u6790\u3059\u308b | \u201d\u77e5\u201d\uff08\u30c7\u30b8\u30bf\u30eb\u6280\u8853\uff09\u3092\u3001\u3082\u3063\u3068\u8eab\u8fd1\u306b","og:url":"https:\/\/beeknowledge.co.jp\/?p=1282","fb:admins":"takashide@beeknowledge.co.jp","og:image":"https:\/\/beeknowledge.co.jp\/wp-content\/uploads\/2025\/06\/image-5.png","og:image:secure_url":"https:\/\/beeknowledge.co.jp\/wp-content\/uploads\/2025\/06\/image-5.png","og:image:width":1024,"og:image:height":768,"article:published_time":"2025-06-12T22:50:29+00:00","article:modified_time":"2025-06-12T22:52:03+00:00","article:publisher":"https:\/\/www.facebook.com\/SpiralKnowledge\/","twitter:card":"summary","twitter:title":"Python\u3067\u8457\u4f5c\u6a29\u30fbMIT\u30fbApache2.0\u30e9\u30a4\u30bb\u30f3\u30b9\u60c5\u5831\u3092\u81ea\u52d5\u53ce\u96c6\u30fb\u5206\u6790\u3059\u308b | \u201d\u77e5\u201d\uff08\u30c7\u30b8\u30bf\u30eb\u6280\u8853\uff09\u3092\u3001\u3082\u3063\u3068\u8eab\u8fd1\u306b","twitter:image":"https:\/\/beeknowledge.co.jp\/wp-content\/uploads\/2025\/06\/image-5.png"},"aioseo_meta_data":{"post_id":"1282","title":null,"description":null,"keywords":null,"keyphrases":{"focus":{"keyphrase":"","score":0,"analysis":{"keyphraseInTitle":{"score":0,"maxScore":9,"error":1}}},"additional":[]},"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":"","og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"Article","isEnabled":true},"graphs":[]},"schema_type":"default","schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":"-1","robots_max_videopreview":"-1","robots_max_imagepreview":"large","priority":null,"frequency":"default","location":null,"local_seo":null,"breadcrumb_settings":null,"limit_modified_date":false,"ai":null,"created":"2025-06-12 22:32:47","updated":"2025-06-12 23:03:48","seo_analyzer_scan_date":null},"aioseo_breadcrumb":"<div class=\"aioseo-breadcrumbs\"><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/beeknowledge.co.jp\" title=\"Home\">Home<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/beeknowledge.co.jp\/?cat=5\" title=\"AI\">AI<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\tPython\u3067\u8457\u4f5c\u6a29\u30fbMIT\u30fbApache2.0\u30e9\u30a4\u30bb\u30f3\u30b9\u60c5\u5831\u3092\u81ea\u52d5\u53ce\u96c6\u30fb\u5206\u6790\u3059\u308b\n\t\t<\/span><\/div>","aioseo_breadcrumb_json":[{"label":"Home","link":"https:\/\/beeknowledge.co.jp"},{"label":"AI","link":"https:\/\/beeknowledge.co.jp\/?cat=5"},{"label":"Python\u3067\u8457\u4f5c\u6a29\u30fbMIT\u30fbApache2.0\u30e9\u30a4\u30bb\u30f3\u30b9\u60c5\u5831\u3092\u81ea\u52d5\u53ce\u96c6\u30fb\u5206\u6790\u3059\u308b","link":"https:\/\/beeknowledge.co.jp\/?p=1282"}],"veu_head_title_object":{"title":"","add_site_title":""},"jetpack_featured_media_url":"https:\/\/beeknowledge.co.jp\/wp-content\/uploads\/2025\/06\/image-5.png","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/beeknowledge.co.jp\/index.php?rest_route=\/wp\/v2\/posts\/1282","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/beeknowledge.co.jp\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/beeknowledge.co.jp\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/beeknowledge.co.jp\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/beeknowledge.co.jp\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1282"}],"version-history":[{"count":4,"href":"https:\/\/beeknowledge.co.jp\/index.php?rest_route=\/wp\/v2\/posts\/1282\/revisions"}],"predecessor-version":[{"id":1287,"href":"https:\/\/beeknowledge.co.jp\/index.php?rest_route=\/wp\/v2\/posts\/1282\/revisions\/1287"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/beeknowledge.co.jp\/index.php?rest_route=\/wp\/v2\/media\/1286"}],"wp:attachment":[{"href":"https:\/\/beeknowledge.co.jp\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1282"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/beeknowledge.co.jp\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1282"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/beeknowledge.co.jp\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1282"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}