<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Poetry on 计步啦</title>
    <link>http://www.99steps.cn/tags/poetry/</link>
    <description>Recent content in Poetry on 计步啦</description>
    <generator>Hugo</generator>
    <language>zh-cn</language>
    <copyright>Vika Zhou</copyright>
    <lastBuildDate>Tue, 26 Sep 2023 00:00:00 +0000</lastBuildDate>
    <atom:link href="http://www.99steps.cn/tags/poetry/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>使用poetry来管理python依赖</title>
      <link>http://www.99steps.cn/posts/use-poetry-to-run-python/</link>
      <pubDate>Tue, 26 Sep 2023 00:00:00 +0000</pubDate>
      <guid>http://www.99steps.cn/posts/use-poetry-to-run-python/</guid>
      <description>&lt;p&gt;开发python时通常会使用&lt;code&gt;virtualenv&lt;/code&gt;来创建独立的依赖环境，而使用&lt;code&gt;pip&lt;/code&gt;来安装依赖包，依赖包版本写在文件&lt;code&gt;requirements.txt&lt;/code&gt;中。工具&lt;code&gt;poetry&lt;/code&gt;可以同时完成&lt;code&gt;virtualenv&lt;/code&gt;与&lt;code&gt;pip&lt;/code&gt;的工具，为每一个项目单独创建virtualenv环境， 而且像&lt;code&gt;npm&lt;/code&gt;管理&lt;code&gt;nodejs&lt;/code&gt;的依赖包版本与安装依赖包一样， &lt;code&gt;poetry&lt;/code&gt;会安装依赖，将项目信息与依赖包写入&lt;code&gt;pyproject.toml&lt;/code&gt;文件中， 是python开发好助手。&lt;/p&gt;&#xA;&lt;h2 id=&#34;安装-peotry&#34;&gt;安装 peotry&lt;/h2&gt;&#xA;&lt;p&gt;官网 &lt;a href=&#34;https://python-poetry.org/&#34;&gt;https://python-poetry.org/&lt;/a&gt;, 安装要求Python3.8+&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;curl -sSL https://install.python-poetry.org | python3 -&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;poetry --version&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;python3 -m poetry --version&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;初始化项目&#34;&gt;初始化项目&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;新建项目文件夹 &lt;code&gt;poetry new poetry-demo&lt;/code&gt;&lt;/li&gt;&#xA;&lt;li&gt;在已有项目文件夹下初始化 &lt;code&gt;poetry init&lt;/code&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;安装依赖&#34;&gt;安装依赖&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;新增一个依赖包 &lt;code&gt;poetry add requests&lt;/code&gt;&lt;/li&gt;&#xA;&lt;li&gt;安装依赖包 &lt;code&gt;poetry install&lt;/code&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;运行&#34;&gt;运行&lt;/h2&gt;&#xA;&lt;p&gt;&lt;code&gt;poetry run python app.py&lt;/code&gt;&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
