首页 > 编程语言 >Python新建Poetry 环境

Python新建Poetry 环境

时间:2024-05-31 14:34:09浏览次数:24  
标签:依赖 命令 Python Poetry poetry 新建 虚拟环境 安装

1、安装 Poetry:

如果您还没有安装 Poetry,可以通过以下命令安装它:

(Invoke-WebRequest -Uri https://install.python-poetry.org -UseBasicParsing).Content | python -

指定虚拟环境存放目录

poetry config virtualenvs.path D:\WorkSpace\Venv

2、创建新的 Poetry 项目:

安装 Poetry 后,您可以使用 poetry new 命令来创建一个新项目。打开您的终端或命令提示符,然后导航到您想要创建项目的目录,并运行以下命令:

poetry new my-project

其中 my-project 是您想要创建的项目的名称。这个命令会创建一个名为 my-project 的新目录,并在其中生成一个基本的 Poetry 项目结构。
您可以使用 --path 或 -p 选项来指定一个特定的目录。

poetry new my-project

3、激活虚拟环境:

在项目创建后,您需要激活 Poetry 创建的虚拟环境。在项目根目录中运行以下命令:

poetry install

这个命令会安装 pyproject.toml 中定义的所有依赖项,并激活虚拟环境。

4、使用虚拟环境:

一旦虚拟环境被激活,您可以开始使用您的项目了。例如,您可以使用以下命令来运行一个简单的 Python 脚本:

poetry run python my_script.py

或者,如果您想要使用交互式 Python 解释器:

poetry shell

这会将您带入一个 shell 会话,其中已经激活了 Poetry 的虚拟环境。在这个会话中,您可以运行 Python 命令和脚本,而无需手动激活环境。

5、管理依赖项:

如果您需要添加或更新依赖项,可以使用 poetry add 命令:

poetry add requests

这会将 requests 库添加到您的项目中,并自动更新 pyproject.tomlpoetry.lock 文件。

6、安装依赖:

如果您还没有安装项目中的所有依赖项,可以使用 poetry install 命令来安装它们:

poetry install

这将根据 pyproject.tomlpoetry.lock 文件中的信息安装所有依赖项。

7、更新依赖:

使用 Poetry 的 update 命令来更新项目中的依赖项。例如,如果您想要更新所有依赖项,可以使用以下命令:

poetry update

如果您只想更新特定的依赖项,可以使用以下命令:

poetry update requests

请注意,如果您的项目中存在锁文件(poetry.lock),Poetry 可能会跳过依赖更新,因为锁文件中已经定义了依赖的版本。在这种情况下,您需要先删除锁文件,然后再运行 update 命令。

rm -f poetry.lock
poetry update

8、查看已安装的依赖:

要查看项目中已安装的依赖项,可以使用 poetry show 命令:

poetry show

这将显示项目中所有已安装的依赖项及其版本。

9、查看环境信息:

您可以使用以下命令来查看当前激活的环境信息:

poetry env info

标签:依赖,命令,Python,Poetry,poetry,新建,虚拟环境,安装
From: https://www.cnblogs.com/jingzhexingchen/p/18224117

相关文章

  • Python 如何从 Google 地图短链接显示 X 和 Y?
    我有这样的google地图短链接:https://maps.app.goo.gl/wsmXZrYfP8V3ur2RAIwantpythonscripttoaskusertoinputgooglemaplink,thenprintXandYIuserinput:https://maps.app.goo.gl/wsmXZrYfP8V3ur2RApythoncodewillgetfulllink......
  • 用python写一个抖店选品的案例
    今天我使用Python编写抖店选品策略的简单案例。我们将使用pandas库处理数据,并假设你已经安装了pandas库。首先,我们需要准备以下数据:1.销售数据:包含商品、销售日期、销售额等信息。2.用户评价数据:包含商品、评价日期、评价分数等信息。3.库存数据:包含商品、库存信息。4.......
  • Selenium Python 无法找到仅有类的定义不清的网络按钮
    我拥有的HTML元素是YesCancel我想点击"是"按钮,因此我尝试了以下3种方法yes_driver2=driver.find_element("xpath",'//button[text()="Yes"]')yes_driver2.click()yes_driver3=driver.find_elements(By.XPATH,'//button[contains(text(),&q......
  • python 计算时间差小于15s的比例
    要计算时间差小于15秒的比例,可以在计算时间差后添加一个步骤。以下是更新后的代码:pythonimportpandasaspd#读取Excel文件df=pd.read_excel('your_file.xlsx',sheet_name='Sheet1')#遍历每一行,如果所有日期时间列都有效,则转换并计算时间差fori,rowindf.ite......
  • python excel从第二行开始找字段
    如果你需要从Excel文件的第二行开始读取数据,并且假设第二行是列名,你可以使用skiprows参数来跳过文件的第一行。以下是如何操作的示例:pythonimportpandasaspd#读取Excel文件,跳过第一行,假设第二行是列名df=pd.read_excel('your_file.xlsx',sheet_name='Sheet1',ski......
  • python-求点积
    【问题描述】:给出两个数组,并求它们的点积。【问题描述】:输入A=[1,1,1],B=[2,2,2],输出6,即1*2+1*2+1*2=6。输入A=[3,2],B=[2,3,3],输出-1,没有点积。完整代码如下:a=list(map(int,input().split()))b=list(map(int,input().split()))iflen(a)!=len(b):  print("-1")el......
  • python 使用面向对象思想解决案例
    要求:步骤一文件读取:父类子类1子类2测试效果图步骤二数据计算:步骤三可视化开发效果图知识点:魔术方法之字符串方法__str__,构造方法__init__pass关键字,占位语句,用来保证函数或类定义的完整性,表示无内容抽象类:含有抽象方法的类抽象方法:没有具体实现......
  • Lua调用脚本文件(不存在则新建脚本文件)
    1.代码localstatus,calParaFun=pcall(require,calParaFileName)ifnotstatusthen--如果模块加载失败则创建脚本文件localfile=io.open(calParaFileName..".lua","w")iffilethenfile:write("--计算参数:"..name.."\n&quo......
  • 关于 python 循环和 sqlalchemy
    defgetBeforePoint(userId):today=datetime.now()子查询=(db.session.query(T_user_point.acquired_at、M_promotion_code.valid_days、T_user_promotion_code.promotion_code_id、T_user_point.user......
  • Python 入门之阅目的 Pythonic(一)
    #免责声明:本文内容主要是肥清大神的视频以及自己收集学习内容的整理笔记,目是主要是为了让象博主这样的老白能更好的学习编号,如有侵权,请联系博主进行删除。1.注释#注释<Comments>:用来向用户提示或解释某些代码的作用和功能*可以出现在代码中的任何位置*Py......