当前位置: 首页 > wzjs >正文

沈阳网站排名seo如何快速推广自己的产品

沈阳网站排名seo,如何快速推广自己的产品,桥东企业做网站,域名转接的流程目录 1. uv 介绍2. uv 安装(Windows版)3. 快速模拟一个要发布到TestPyPI上的依赖包,scoful-test-lib3.1 初始化 uv init3.2 进入scoful-test-lib3.3 修改pyproject.toml3.4 使用命令 uv sync3.5. 使用命令 uv lock3.6 使用命令 uv build3.7 获…

目录

  • 1. uv 介绍
  • 2. uv 安装(Windows版)
  • 3. 快速模拟一个要发布到TestPyPI上的依赖包,scoful-test-lib
    • 3.1 初始化 uv init
    • 3.2 进入scoful-test-lib
    • 3.3 修改pyproject.toml
    • 3.4 使用命令 uv sync
    • 3.5. 使用命令 uv lock
    • 3.6 使用命令 uv build
    • 3.7 获取testPyPI的token
    • 3.8 发布到 testPyPI
    • 3.9 验证,import scoful-test-lib
  • 2. uv 常用命令
    • 2.1 初始化项目 uv init xxx
    • 2.2 构建虚拟环境 uv sync
    • 2.3 更新共用版本lock文件 uv lock
    • 2.4 增加依赖 uv add xxx
    • 2.5 运行 uv run xxx.py
    • 2.6 在虚拟环境快速调用工具 uvx xxx
    • 2.7 详细官方文档地址

1. uv 介绍

  • 简单说,uv 是一个用 Rust 编写的超快 Python 包管理和项目管理工具,旨在替代 pip、poetry、virtualenv 等传统工具。

  • 换句话说,又是一个轮子,但是这个轮子用起来有点意思。首先,可能是因为太新了,还没被伟大的GFW识别到,也就是说,不用配置镜像源

  • 然后,按官方的说法,下载安装包速度特别快,还贴了个图,看对比的确提升好大
    在这里插入图片描述

  • 最后,提供了一站式功能,从初始化项目,增加依赖,虚拟环境管理,Python版本管理,基础的运行Python单文件,工具管理等

  • 个人用起来挺有意思的,不过才用了2-3天,新东西最大的问题就是更新快,但是网上的教程很多都滞后,甚至连AI都不例外,问它问题都是错误答案,最好的还是啃官方文档,这篇文章的目的就是记录一下这几天摄入的知识,防止遗忘

2. uv 安装(Windows版)

打开一个powershell,运行下面的命令:

powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"

3. 快速模拟一个要发布到TestPyPI上的依赖包,scoful-test-lib

3.1 初始化 uv init

使用命令:uv init --lib scoful-test-lib,这里注意了,加--lib是因为需要Python依赖包的目录结构,也就是说要有__init__.py,如果是普通的项目,不需要加--lib
文件目录结构如下:
在这里插入图片描述

3.2 进入scoful-test-lib

使用命令:cd scoful-test-lib,其中几个关键文件内容如下:

# __init__.py 
# 注意这个hello函数,后面会引入调用一下
def hello() -> str:return "`Hello from scoful-test-lib!`"
# pyproject.toml
[project]
name = "scoful-test-lib" # 包名
version = "0.1.0" # 版本
description = "Add your description here"
readme = "README.md"
authors = []
requires-python = ">=3.10"
dependencies = [] # 添加的依赖[build-system]
requires = ["hatchling"]
build-backend = "hatchling.build"

3.3 修改pyproject.toml

PS:发布到测试环境才需要
在pyproject.toml的最后追加,这个配置的意思是发布的时候可以指定发布到pypi的测试环境,不然默认就发到pypi的生产环境去了:

[[tool.uv.index]]
name = "testpypi"
url = "https://test.pypi.org/simple/"
publish-url = "https://test.pypi.org/legacy/"
explicit = true

3.4 使用命令 uv sync

这个命令的意思其实是,按uv.lock安装依赖并创建虚拟环境,虽然是新项目,也可以直接使用

3.5. 使用命令 uv lock

这个命令的意思是,基于pyproject.toml生成精确锁文件

3.6 使用命令 uv build

这个命令的意思是,生成编译后的文件,也就是要上传到TestPyPI上的文件
文件结构如下:
在这里插入图片描述

3.7 获取testPyPI的token

  • 在 TestPyPI 注册一个账户
  • 获取token需要绑定2FA,记得复制备份一下

3.8 发布到 testPyPI

  • 执行命令:uv publish --index testpypi,后面这个index就是指定发布到测试环境的意思
  • 回车后会提示输入账号命名,先输入:__token__,默认的
  • password就输入上面获取的testPyPI的token

3.9 验证,import scoful-test-lib

  • 打开这个,能看到已经发布成功了

  • 使用uv init test-install,再新建一个项目,没有加–lib,看看文件结构,跟加了的不一样
    在这里插入图片描述

  • 再用uv add --default-index https://test.pypi.org/simple/ scoful-test-lib,把上面发布的scoful-test-lib依赖加到test-install项目里,可以在pyproject.toml里看到添加的依赖

# pyproject.toml
[project]
name = "test-install"
version = "0.1.0"
description = "Add your description here"
readme = "README.md"
requires-python = ">=3.10"
dependencies = ["scoful-test-lib>=0.1.0", # 这就是上面发布的scoful-test-lib,已经添加成功
][[tool.uv.index]]
url = "https://test.pypi.org/simple/"
default = true
  • 修改main.py,引入scoful-test-lib,内容如下
from scoful_test_lib import hello
# 细心的人会留意到这里,为啥包是scoful-test-lib,引入是scoful_test_lib,这是Python的设计,必须这样才不会报错def main():print("Hello from test-install!")print(hello())if __name__ == "__main__":main()
  • uv sync一下
  • 直接运行uv run main.py,结果就是先打印Hello from test-install!,再打印依赖包里的Hello from scoful-test-lib!,成功!
  • 这就把整个链路打通了!

2. uv 常用命令

2.1 初始化项目 uv init xxx

如果是初始化包,uv init --lib xxx

2.2 构建虚拟环境 uv sync

uv 会自动检测虚拟环境状态,确保依赖与锁文件完全同步,避免手动激活环境的麻烦

2.3 更新共用版本lock文件 uv lock

执行uv lock会生成uv.lock,这个文件记录了所有依赖的精确版本和哈希值,确保团队成员或不同环境的安装结果完全一致

2.4 增加依赖 uv add xxx

比如:uv add requestsuv add requests==2.31.0,可指定版本
比如:uv add -r requirements.txt,批量增加依赖

2.5 运行 uv run xxx.py

2.6 在虚拟环境快速调用工具 uvx xxx

这个命令不会污染本地环境,自建了一个虚拟环境来运行,非常好用
例子:uvx pycowsay 'scoful is awesome'

-------------------
< 'scoful is awesome' >-------------------\   ^__^\  (oo)\_______(__)\       )\/\||----w |||     ||

2.7 详细官方文档地址

https://docs.astral.sh/uv/reference/cli/

over, enjoy!!!
如对您有帮助,感谢投喂!
微信感谢投喂版

http://www.dtcms.com/wzjs/523897.html

相关文章:

  • 石狮网站开发东莞百度推广优化
  • 网站客服怎么做的百度关键词排行榜
  • 网站反链接是什么意思建站系统软件有哪些
  • 网站下载的软件在哪里找的到刷关键词排名seo软件软件
  • 商丘手机网站建设品牌推广策划
  • 冲浪网站优化网影响seo排名的因素
  • 俄乌冲突最新进展优化推广网站怎么做最好
  • 门户网站建设工作流程电子商务推广
  • 天津市开发区建设管理局网站阿里云万网域名购买
  • 孝感网站制作制作网站
  • espcms易思企业网站系统网络推广公司联系方式
  • 自已建个人网站今日新闻最新事件
  • 网站服务器建设费用百度大搜
  • 一等一网站建设招代理最好的推广方式
  • 涟源市住房与城乡建设局网站西安疫情最新数据
  • 美术馆网站建设网络营销个人感悟小结
  • 丰台区的建设网站2021谷歌搜索入口
  • 淘宝客怎么做的网站推广百度小说搜索风云排行榜
  • 建设一个网站大概需要多少钱企业课程培训
  • 汽车之家网站是怎么做的百度推广托管公司
  • 网站开发推广渠道如何开展网络营销
  • 雅思培训seo专员岗位要求
  • 网站信息化建设建议和意见品牌网站建设哪家好
  • 石岩网站建设 0755广州网络营销运营
  • 做外贸方面的网站谷歌商店下载官网
  • 贸易公司寮步网站建设哪家好友情链接出售平台
  • 天津河西做网站哪家好广告安装接单app
  • 做电影网站需要空间吗百度搜索大数据
  • 如何做医美机构网站观察分析最新新闻播报
  • 个人网站备案 备注青岛关键词排名哪家好