【重要】如何使用Poetry做python项目开发:虚拟环境创建、软件分发?

如何使用Poetry做python项目开发:虚拟环境创建、软件分发?

# TraceVisualizationGUI

# Step1: 生成GUI *.ui文件对应的 python文件
cd .\visualizationgui\
pyuic5 -o TraceVisualization.py .\GUI\TraceVisualization.ui

# Step2: Package software
pip install poetry==2.0.0

#### 配置国内的节点
poetry config repositories.pypi https://mirrors.cloud.tencent.com/pypi/simple
poetry config --list
poetry config virtualenvs.in-project true  #在当前项目文件夹下创建虚拟环境

#### prepare: pyproject.toml
poetry add pyqtgraph==0.13.3
poetry add PyQt5==5.15.10
poetry add numpy@^1.26.4
poetry add pandas@^1.5.3
poetry add Pillow@^9.5.0

poetry show --tree
poetry install  : 根据pyproject.toml,创建,并激活虚拟环境,然后安装所有的依赖,包括开发依赖.

poetry lock     : Poetry 会自动为你锁定依赖版本并生成 poetry.lock 文件。你可以使用以下命令来更新锁定文件: poetry update 。
poetry build    : 构建项目, 这将创建一个 dist 目录,其中包含 .tar.gz 和 .whl 格式的打包文件。

```
visualizationgui
```

# Step3: 导出 requirements.txt
pip freeze > requirements.txt


# 其他不需要的指令
!不需要  慎用!慎用!poetry self update  # 按照当前poetry的设置,自动修改环境中的包:该升级的升级,该降级的降级,该下载的下载. 遇到问题的话,就清楚一下缓存:poetry cache clear --all pypi。有个很难受的问题,这个执行会升级所有当前环境的包。
!不需要 poetry env list  #显示所有的虚拟环境(不想使用虚拟环境的话,就跳过)
!不需要 poetry env remove dl-curve-visualization-toolkit-28qTHeqh-py3.11 # 删除虚拟环境
!不需要 poetry env use python # 创建虚拟环境  激活虚拟环境
!不需要 poetry env use python # 激活虚拟环境

Toolkit_Name

Step1: 生成GUI *.ui文件对应的 python文件

cd .\visualizationgui\
pyuic5 -o TraceVisualization.py .\GUI\TraceVisualization.ui

Step2: Package software

pip install poetry==2.0.0

#### 配置国内的节点

poetry config repositories.pypi https://mirrors.cloud.tencent.com/pypi/simple
poetry config --list
poetry config virtualenvs.in-project true  #在当前项目文件夹下创建虚拟环境

#### prepare: pyproject.toml

poetry add pyqtgraph==0.13.3
poetry add PyQt5==5.15.10
poetry add numpy@^1.26.4
poetry add pandas@^1.5.3
poetry add Pillow@^9.5.0

poetry show --tree
poetry install  : 根据pyproject.toml,创建,并激活虚拟环境,然后安装所有的依赖,包括开发依赖.

poetry lock     : Poetry 会自动为你锁定依赖版本并生成 poetry.lock 文件。你可以使用以下命令来更新锁定文件: poetry update 。
poetry build    : 构建项目, 这将创建一个 dist 目录,其中包含 .tar.gz 和 .whl 格式的打包文件。

Step3: Package software

toolkit_name

Step4: 导出 requirements.txt

pip freeze > requirements.txt

其他不需要的指令

!不需要 慎用!慎用!poetry self update # 按照当前poetry的设置,自动修改环境中的包:该升级的升级,该降级的降级,该下载的下载. 遇到问题的话,就清楚一下缓存:poetry cache clear --all pypi。有个很难受的问题,这个执行会升级所有当前环境的包。 !不需要 poetry env list #显示所有的虚拟环境(不想使用虚拟环境的话,就跳过) !不需要 poetry env remove dl-curve-visualization-toolkit-28qTHeqh-py3.11 # 删除虚拟环境 !不需要 poetry env use python # 创建虚拟环境 激活虚拟环境 !不需要 poetry env use python # 激活虚拟环境

你可能感兴趣的:(经验分享)