[{"data":1,"prerenderedAt":349},["ShallowReactive",2],{"content-\u002Fcontents\u002Fpoetry":3,"surroundPost-\u002Fcontents\u002Fpoetry":340},{"id":4,"title":5,"body":6,"createdAt":327,"description":328,"draft":329,"extension":330,"meta":331,"navigation":332,"path":333,"seo":334,"stem":335,"tags":336,"thumbnail":338,"updatedAt":327,"__hash__":339},"contents\u002Fcontents\u002Fpoetry.md","Poetryへの挑戦。使い方や利点等を調べる",{"type":7,"value":8,"toc":319},"minimark",[9,13,16,29,34,37,41,49,58,63,66,102,105,124,130,133,140,152,159,165,193,196,269,276,280,283,304,311,315],[10,11,12],"p",{},"Poetry がどうやら良いらしいと言うのを聞いて使い方等を調べてみました。",[10,14,15],{},"下記サイトを主に参照しています。",[17,18,19],"ul",{},[20,21,22],"li",{},[23,24,28],"a",{"href":25,"rel":26},"https:\u002F\u002Fcocoatomo.github.io\u002Fpoetry-ja\u002F",[27],"nofollow","Poetry documentation (ver. 1.1.6 日本語訳)",[30,31,33],"h2",{"id":32},"poetry-とは","Poetry とは",[10,35,36],{},"簡単に言うと Python のパッケージマネージャー（依存関係管理ツール）です。\nPip と似たようなことができます。",[30,38,40],{"id":39},"poetry-の使い方","Poetry の使い方",[10,42,43,44,48],{},"ここでは Poetry の基本的な使い方を説明します。\nまずは",[45,46,47],"code",{},"poetry","コマンドを使用しプロジェクトが作成するところから始めます。",[10,50,51,52,57],{},"ちなみにここで紹介する内容も",[23,53,56],{"href":54,"rel":55},"https:\u002F\u002Fpython-poetry.org\u002Fdocs\u002Fbasic-usage\u002F",[27],"公式サイト","を参考にしています。",[59,60,62],"h3",{"id":61},"poetry-のインストールとプロジェクトの作成","Poetry のインストールとプロジェクトの作成",[10,64,65],{},"Poetry のインストールは osx や linux の場合は以下コマンドで可能です。",[67,68,73],"pre",{"className":69,"code":70,"language":71,"meta":72,"style":72},"language-bash shiki shiki-themes github-dark","curl -sSL https:\u002F\u002Fraw.githubusercontent.com\u002Fpython-poetry\u002Fpoetry\u002Fmaster\u002Fget-poetry.py | python -\n","bash","",[45,74,75],{"__ignoreMap":72},[76,77,80,84,88,92,96,99],"span",{"class":78,"line":79},"line",1,[76,81,83],{"class":82},"svObZ","curl",[76,85,87],{"class":86},"sDLfK"," -sSL",[76,89,91],{"class":90},"sU2Wk"," https:\u002F\u002Fraw.githubusercontent.com\u002Fpython-poetry\u002Fpoetry\u002Fmaster\u002Fget-poetry.py",[76,93,95],{"class":94},"snl16"," |",[76,97,98],{"class":82}," python",[76,100,101],{"class":90}," -\n",[10,103,104],{},"または、Pip コマンドでもできます。",[67,106,108],{"className":69,"code":107,"language":71,"meta":72,"style":72},"pip install --user poetry\n",[45,109,110],{"__ignoreMap":72},[76,111,112,115,118,121],{"class":78,"line":79},[76,113,114],{"class":82},"pip",[76,116,117],{"class":90}," install",[76,119,120],{"class":86}," --user",[76,122,123],{"class":90}," poetry\n",[10,125,126,127,129],{},"shell を再起動すると",[45,128,47],{},"コマンドが使えるはずです。",[10,131,132],{},"次は実際に Poetry を使ったパッケージ管理を行っていきます。\n始めるには既存のフォルダから始める場合と新しくプロジェクトフォルダを作るところから始める場合があります。",[10,134,135,136,139],{},"既存のフォルダ（※予め作業フォルダを自分で作成）では、以下のコマンドで",[45,137,138],{},"Poetry","を使用する設定が行えます。",[67,141,143],{"className":69,"code":142,"language":71,"meta":72,"style":72},"poetry init\n",[45,144,145],{"__ignoreMap":72},[76,146,147,149],{"class":78,"line":79},[76,148,47],{"class":82},[76,150,151],{"class":90}," init\n",[10,153,154,155,158],{},"上記コマンドではフォルダ内に shell で対話形式で",[45,156,157],{},"pyporoject.toml","の設定が行えます。",[10,160,161,162,164],{},"新しくプロジェクトごと",[45,163,47],{},"コマンドで作成するには以下コマンドを使用します。",[67,166,168],{"className":69,"code":167,"language":71,"meta":72,"style":72},"poetry new p \u003C任意のプロジェクト名>\n",[45,169,170],{"__ignoreMap":72},[76,171,172,174,177,180,183,186,190],{"class":78,"line":79},[76,173,47],{"class":82},[76,175,176],{"class":90}," new",[76,178,179],{"class":90}," p",[76,181,182],{"class":94}," \u003C",[76,184,185],{"class":90},"任意のプロジェクト",[76,187,189],{"class":188},"s95oV","名",[76,191,192],{"class":94},">\n",[10,194,195],{},"そうするとプロジェクト名のフォルダが作成され、以下のようなファイルが生成されます。",[67,197,199],{"className":69,"code":198,"language":71,"meta":72,"style":72},".\n├── README.rst\n├── poetry_demo\n│   └── __init__.py\n├── pyproject.toml\n└── tests\n    ├── __init__.py\n    └── test_poetry_demo.py\n",[45,200,201,206,215,223,235,243,252,260],{"__ignoreMap":72},[76,202,203],{"class":78,"line":79},[76,204,205],{"class":86},".\n",[76,207,209,212],{"class":78,"line":208},2,[76,210,211],{"class":82},"├──",[76,213,214],{"class":90}," README.rst\n",[76,216,218,220],{"class":78,"line":217},3,[76,219,211],{"class":82},[76,221,222],{"class":90}," poetry_demo\n",[76,224,226,229,232],{"class":78,"line":225},4,[76,227,228],{"class":82},"│  ",[76,230,231],{"class":90}," └──",[76,233,234],{"class":90}," __init__.py\n",[76,236,238,240],{"class":78,"line":237},5,[76,239,211],{"class":82},[76,241,242],{"class":90}," pyproject.toml\n",[76,244,246,249],{"class":78,"line":245},6,[76,247,248],{"class":82},"└──",[76,250,251],{"class":90}," tests\n",[76,253,255,258],{"class":78,"line":254},7,[76,256,257],{"class":82},"    ├──",[76,259,234],{"class":90},[76,261,263,266],{"class":78,"line":262},8,[76,264,265],{"class":82},"    └──",[76,267,268],{"class":90}," test_poetry_demo.py\n",[10,270,271,272,275],{},"テストファイルまで作ってくれるのは意外でした。\n新しくプロジェクトを作成するなら",[45,273,274],{},"poetry new","のコマンドを使ったほうが良さそうです。",[59,277,279],{"id":278},"poetry-でパッケージインストールと仮想環境の起動する方法","Poetry でパッケージインストールと仮想環境の起動する方法",[10,281,282],{},"パッケージをインストールは以下のコマンドでできます。",[67,284,286],{"className":69,"code":285,"language":71,"meta":72,"style":72},"poetry add \u003Cパッケージ名>\n",[45,287,288],{"__ignoreMap":72},[76,289,290,292,295,297,300,302],{"class":78,"line":79},[76,291,47],{"class":82},[76,293,294],{"class":90}," add",[76,296,182],{"class":94},[76,298,299],{"class":90},"パッケージ",[76,301,189],{"class":188},[76,303,192],{"class":94},[10,305,306,307,310],{},"試しに",[45,308,309],{},"numpy","をインストールしてみます。",[30,312,314],{"id":313},"pip-とどう違う","Pip とどう違う？",[316,317,318],"style",{},"html pre.shiki code .svObZ, html code.shiki .svObZ{--shiki-default:#B392F0}html pre.shiki code .sDLfK, html code.shiki .sDLfK{--shiki-default:#79B8FF}html pre.shiki code .sU2Wk, html code.shiki .sU2Wk{--shiki-default:#9ECBFF}html pre.shiki code .snl16, html code.shiki .snl16{--shiki-default:#F97583}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html pre.shiki code .s95oV, html code.shiki .s95oV{--shiki-default:#E1E4E8}",{"title":72,"searchDepth":208,"depth":208,"links":320},[321,322,326],{"id":32,"depth":208,"text":33},{"id":39,"depth":208,"text":40,"children":323},[324,325],{"id":61,"depth":217,"text":62},{"id":278,"depth":217,"text":279},{"id":313,"depth":208,"text":314},"2021-11-20","Poetryの使い方を調べる",false,"md",{},true,"\u002Fcontents\u002Fpoetry",{"title":5,"description":328},"contents\u002Fpoetry",[337],"Python","\u002Fimg\u002Ftwitter-card.png","SEcJ9mfAks70JzeWaepoELuEnLYlaYgwg8G1hpSch6Y",[341,345],{"title":342,"path":343,"stem":344,"children":-1},"【学び】「アウトプット大全」を読んでわかったこと","\u002Fcontents\u002Foutput_taizen","contents\u002Foutput_taizen",{"title":346,"path":347,"stem":348,"children":-1},"自然言語処理再入門：TfIdfと次元圧縮手法で文章を可視化","\u002Fcontents\u002Fpreprocess","contents\u002Fpreprocess",1784936718433]