使用hatch构建自己的Python项目

1.安装配置hatch

使用pip命令安装hatch

pip install hatch

下载安装包安装hatch

hatch_windows下载地址

2.初始化项目

hatch new my_project

创建一个新的项目会生成基础的目录结构和配置文件
创建一个新的项目
核心配置文件pyproject.toml
在这里插入图片描述

3.虚拟环境管理

Hatch提供了虚拟环境管理的功能,可以将虚拟环境创建在项目中

hatch env create		# 创建环境
hatch env activate		# 激活环境
hatch env remove		# 删除环境

这里我使用Python自带的venv虚拟环境创建方法

使用项目中的虚拟环境,这样的好处是,当你的代码在其他地方被拉取的时候不需要重新配置环境,直接使用项目中的虚拟环境就可以

如果使用的是conda管理环境,先切换你要使用的Python版本,再创建.venv虚拟环境

python.exe -m venv .venv	#.venv 是指定的目录

在这里插入图片描述

pycharm中使用虚拟环境配置

在这里插入图片描述
在这里插入图片描述
选择项目本地的虚拟环境

运行时依赖库添加

在项目中找到pyproject.toml文件,在dependencies后面添加需要的依赖库

     dependencies = [
       "requests >= 2.25.1",	# 添加一个requests库,需要2.25.1及以上版本
       "flask >= 2.0.1"			# 添加一个flask库,需要2.0.1及以上版本
     ]

项目打包命令

hatch build

打包生成两个文件,一个压缩包,一个二进制包
在这里插入图片描述

可以按照以下步骤使用Python中的matplotlib库绘制桑基图: 1. 安装matplotlib库:在命令行中输入 `pip install matplotlib` 安装matplotlib库。 2. 准备数据:准备起点和终点数据,并将其存储在DataFrame中。 3. 导入matplotlib库:在Python脚本中导入matplotlib库。 4. 绘制桑基图:使用matplotlib库中的 `sankey()` 函数绘制桑基图。需要传入起点和终点数据。 5. 自定义桑基图:可以使用不同的颜色、标签和注释等自定义桑基图。可以通过 `patche` 对象来访问桑基图的不同部分,并进行自定义。 以下是一个使用Python中的matplotlib库绘制桑基图的示例代码: ```python import matplotlib.pyplot as plt from matplotlib.sankey import Sankey import pandas as pd # 准备数据 df = pd.DataFrame({'start': ['A', 'A', 'B', 'B'], 'end': ['B', 'C', 'C', 'D'], 'value': [20, 30, 40, 10]}) # 绘制桑基图 fig = plt.figure() ax = fig.add_subplot(1, 1, 1, xticks=[], yticks=[], title="Sankey Diagram") sankey = Sankey(ax=ax, scale=0.01, offset=0.2, head_angle=180) sankey.add(flows=df['value'], labels=df['start'], orientations=[0, 1, -1, 0], patchlabel="Flow", facecolor="#37c959") diagrams = sankey.finish() # 自定义桑基图 for i, diagram in enumerate(diagrams): for text in diagram.texts: text.set_fontsize(12) for patch in diagram.patches: patch.set_fc('#37c959') patch.set_ec('none') patch._label.set_fontsize(12) for idx in diagram.parts: if isinstance(idx, tuple): patch = sankey.patches[idx] patch.set_hatch('/') patch.set_fc('#8c8c8c') patch.set_ec('none') sankey.patch.set_fc('none') plt.show() ``` 这个示例代码绘制了一个简单的桑基图,你可以根据自己的需要进行修改和调整。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值