建设营销型网站的原因seo网站推广 杭州
建设营销型网站的原因,seo网站推广 杭州,求生之路2怎么做非官方网站,wordpress 语言文件开篇先简单对比一下两者#xff0c;
看不懂也没关系#xff0c;后面我会用实战给你演示。
1. 以前 Anaconda 的逻辑#xff1a;手动挡
第一步#xff1a; 你先去 Anaconda 软件里手动创建一个环境#xff08;比如叫 my_env#xff09;。第二步#xff1a; 你得“激活”它…开篇先简单对比一下两者看不懂也没关系后面我会用实战给你演示。1. 以前 Anaconda 的逻辑手动挡第一步你先去 Anaconda 软件里手动创建一个环境比如叫my_env。第二步你得“激活”它conda activate。第三步你在里面安装包。第四步你去 PyCharm 那个长长的列表里翻半天找到这个my_env的路径把它选上。2. 现在 uv 的逻辑全自动挡uv 的逻辑是项目即环境。不用提前建环境你只需要在项目文件夹里输入uv init。它会自动生成一个pyproject.toml这个文件就是你的“点菜清单”。自动管理解释器你以前要自己下载安装 Python没python用不了pip现在你在项目里说一句“我要用 Python 3.12”uv 发现你没装的话它会静默帮你下载好。你不需要去官网找安装包。PyCharm 对接更简单在 PyCharm 里你直接选“uv”它会自动扫描项目里的那个清单pyproject.toml然后自动把该装的包都装在项目目录下的.venv文件夹里。下面开始实战。我们首先安装一下uv。1. 安装UV步骤在任务栏的搜索框输入PowerShell右键点击“以管理员身份运行”。复制下面这一行命令并粘贴进去按回车PowerShellpowershell -ExecutionPolicy ByPass -c irm https://astral.sh/uv/install.ps1 | iex3验证安装安装完成后关闭当前的 PowerShell 窗口重新打开一个。输入以下命令PowerShelluv --version如果你看到了类似uv 0.x.x的版本号恭喜你已经装好了我把基本语法罗列了出来看不懂就直接跳到下面的实战。这个是和pip的对比命令用途对应传统命令uv venv在当前目录创建虚拟环境 (.venv)python -m venv .venvuv pip install pkg安装指定的 Python 包pip install pkguv pip freeze列出已安装的包及其版本pip freezeuv pip compile将pyproject.toml转为requirements.txtpip-compileuv pip sync根据 lock 文件同步环境删除多余包pip-syncUV项目管理新一代工作流如果你在开发一个完整的项目这个是uv的项目模式它会自动处理虚拟环境。uv init在当前文件夹初始化一个新的 Python 项目生成pyproject.toml。uv python find查看当前项目正在使用的是哪个路径下的 Python。uv add pkg添加依赖并自动更新pyproject.toml和锁文件。uv remove pkg移除依赖。uv sync确保项目环境与锁文件完全一致。uv run script.py最强命令之一。它会自动在虚拟环境中运行脚本如果环境不存在它会帮你建好。Python 版本管理再也不需要pyenv或手动下载 Python 了。uv python install 3.12下载并安装指定版本的 Python。uv python list查看系统中已安装的和可供下载的 Python 版本。uv python pin 3.11固定当前项目使用的 Python 版本。工具运行 (uvx)如果你只想临时运行一个工具比如ruff或black而不想把它安装到全局uvx tool下载、缓存并运行一个 Python 工具。比如uvx ruff check .多说无益我们来实战一下简单介绍下我的现状我之前的默认环境是Anaconda然后我现在新建了一个项目我需要用这个UV来帮我去管理环境以前的流程是我需要在Anaconda新建一个环境然后激活这个环境然后在里面下载我这个需要的包,而且包如果比较大的话时间会比较长流程会比较繁琐我们来看看UV怎么样打开cmduv python find可以看到我们用的是Unconductor的默认环境切换到我们的项目路径然后执行uv init这个问题是因为uv init默认会把你的当前文件夹名“图片”作为 Python 项目的名字。但在 Python 的规范里项目/包名不能包含中文字符只能使用字母、数字、下划线_或连字符-。我们改完文件名再重新回到CMD回到我们的项目目录输入uv init这一步是进行项目初始化这样就成功了我们看看它给我们生成了什么pyproject.tomlreadme.md.gitigore.python-version我们拆解下1.pyproject.toml—— 项目的“大脑”这是最重要的一个文件。在现代 Python 开发中它取代了以前乱七八糟的setup.py、requirements.txt和各种工具的配置文件。干嘛用的它记录了项目的元数据名字、版本、作者以及项目依赖。怎么用当你运行uv add pillow时uv会自动把pillow写进这个文件里。以后你把项目发给别人别人只需要运行uv syncuv就会根据这个文件里的清单把所有的包原封不动地装好。2.readme.md—— 项目的“脸面”这是一个标准的 Markdown 文档。干嘛用的用来写项目的自我介绍。3..gitignore—— 项目的“过滤器”干嘛用的用 Git 来管理代码这个文件会告诉 Git“哪些东西不要上传”。为什么重要uv自动帮你写好了规则。它会忽略.venv虚拟环境文件夹。因为虚拟环境很大且因人而异我们通常只分享代码和配置文件如pyproject.toml让别人在自己电脑上重新生成环境。4..python-version—— 版本的“锚点”这是uv非常贴心的一个设计。干嘛用的它里面只写了一个版本号比如3.12。UV最大优势当你在这个文件夹下运行uv run时uv会先看一眼这个文件。如果它发现你系统里没装 3.12它会自动帮你下载一个纯净的 3.12 放在缓存里确保你的项目永远运行在正确的 Python 版本上。确实很人性化这真是为python程序员量身定制的。好我们回到cmd我这个项目用到了这个包我先安装一下输入uv add pillow速度比pip和conda快不少从终端输出里我们可以看到几个非常关键的信息它借用了 Anacondauv发现我的电脑里已经有D:\Anaconda3\python.exe了所以它很聪明地直接拿这个版本作为基础来创建环境没让我再等下载。创建了.venv它在我的image文件夹里建了一个 虚拟环境。安装成功pillow12.1.1已经下载好了。如果我们不想要这个版本的Python可以在之前就用uv python install 3.11我这个是已经构建了所以我需要用这个命令改一下uv python pin 3.13然后我们来同步一下让它按照说明书来同步环境输入uv sync验证一下看现在是什么环境输入uv run python --version没问题他还自动下载了 pilow忘了说了前面UA还生成了一个main.py我们运行下uv run main.py下面是uv最屌的他会自动下包我们来一起操作一下用pycharm打开我们的2.2py开头加上# /// script # dependencies [ # numpy, # pillow, # ] # ///回到cmd输入uv run 2.2.py自动下载了numpy这个的确能方便我们以后来进行项目管理我们把pycharm里面的这个环境也换成我们刚才uv创建的这个环境点击我们用的这个环境 我这里是D:Anaconda3再点击 解释器设置添加本地解释器因为它用的是venv直接弹窗让我们用这个环境了点击 选择现有解释器我们运行一下缺numpy为啥没全自动下好uv run确实全自动下包了但它为了不把你的项目环境搞乱把包装进了一个“临时环境”。模式你的操作它是怎么干活的结果项目模式 (安家)uv add numpy它把numpy写进“说明书”pyproject.toml然后装进我们的“项目环境”.venv。PyCharm 变绿了以后谁都能用。脚本模式 (住酒店)uv run 2.2.py(带注释)它看到注释认为“这只是个临时任务我单独给它下好包跑完就行别弄脏了主人的特定的.venv。”PyCharm 依然报红因为它没进项目环境。我们打开看看他下载了在临时目录这样挺高明的跑代码可以直接用这个临时环境主环境平常项目的时候可以用项目环境我们回到cmd输入uv add numpy再回到pycharm执行一下Py没问题⚠️ 给 Anaconda 用户的3 个提醒路径的区别Anaconda环境通常存在C:\Users\Name\anaconda3\envs\...。uv环境默认就在你项目文件夹里的.venv。删掉这个文件夹环境就没了非常干净,但你也别误删了。如何迁移依赖如果你的项目原本有一个requirements.txt你可以运行Bashuv add -r requirements.txt这会把旧包全部搬进uv的管理体系里更方便快捷。和uv互不干扰你可以同时安装 Anaconda 和uv。在同一个项目里你用python main.py调用的是 Anaconda 的默认环境而用uv run main.py调用的是uv的环境。不过我建议既然用了uv就全程使用uv命令。总结一下为什么从 Anaconda 切换到 uv通过实战可以看到uv 的优势非常明显项目即环境管理更轻松uv 自动在项目文件夹生成.venv不再需要手动创建、激活环境也不用在 PyCharm 里翻半天找解释器。项目依赖写在pyproject.toml一条命令就能同步环境团队协作更顺畅。Python 版本自动化管理可以直接用uv python install version下载指定版本.python-version锚定项目版本保证项目在正确的 Python 上运行。这极大避免了安装多个解释器、手动切换版本的繁琐流程。依赖安装更快、更智能uv add pkg将包直接装进.venv保持环境干净uv run script.py可临时运行脚本、自动下包不污染主环境临时环境和项目环境互不干扰灵活性高。IDE 对接无压力PyCharm 直接选择.venv即可环境一致性有保证运行、调试更顺畅。平滑迁移和共存原来的 Anaconda 环境可以保留同时迁移旧项目依赖非常简单uv add -r requirements.txt。不用担心和旧环境冲突可以逐步切换到 uv 全流程管理。如果你是一个像我一样受够了 Anaconda 臃肿和 Pip 缓慢的开发者uv就是那个能让你重新爱上 Python 开发的神器。感谢看完如果觉得这篇“技术教程”对你有帮助随手点个赞、在看、转发三连吧。如果想第一时间看到我的技术教程也可以给我个星标****⭐。~谢谢你看我的文章我们下期再见。