惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

量子位
F
Fortinet All Blogs
J
Java Code Geeks
Y
Y Combinator Blog
Stack Overflow Blog
Stack Overflow Blog
V
Visual Studio Blog
M
MIT News - Artificial intelligence
腾讯CDC
Last Week in AI
Last Week in AI
The Cloudflare Blog
酷 壳 – CoolShell
酷 壳 – CoolShell
Jina AI
Jina AI
Microsoft Security Blog
Microsoft Security Blog
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
P
Proofpoint News Feed
博客园 - 叶小钗
Recent Announcements
Recent Announcements
T
Tailwind CSS Blog
Engineering at Meta
Engineering at Meta
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
人人都是产品经理
人人都是产品经理
L
LangChain Blog
博客园 - 司徒正美
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻

博客园 - 记得承诺过

PGSQL 数据恢复 pgSQL备份 流程审批节点审批信息 PeopleSoft网关 Linux 两台服务器 SSH 免密登录完整配置文档(含最终测试\+rsync免密) - 记得承诺过 openclaw的记忆机制 会话机制及子AGENT和独立AGENT openclaw的几个MD文件 OPENCLAWW安装 MCP server client交互,MCP tools鉴权 linux 权限chmod -chown-chgrp 查询应页面的权限 获取上一行记录lag ORACLE SQLplus 登录 数据库性能优化 PeopleSoft translate value 排序 PeopleSoft Excel To CI Oracle sql function LISTAGG和字符替换 regexp_replace 据库都有哪些锁 然后 Kill session PeopleSoft Rich Text Boxes上定制Tool Bars Oracle 多行变一列的方法 Datatypes translation between Oracle and SQL Server 子节点,子部门的写法 peoplesoft SQR language
Python环境及Nodejs管理
记得承诺过 · 2025-12-16 · via 博客园 - 记得承诺过

在进行开发时不同项目可能需要不同的环境,所以在操作系统上可能需要存在多个版本的运行环境。

python 有项目级的uv管理工具,nodejs 也有nvm-windows.这里第一先重点介绍一下uv的使用第二介绍一下怎么实现nodejs的多版本使用

uv is an extremely fast Python package and project manager, written in Rust.

#uv 安装后设置环境变量
## 安装 uv(这条命令会从uv官网获取安装脚本,再从GitHub获取uv可执行文件,将uv安装到 D:\soft\uv ,最后配置Path,创建收据文件)
powershell -ExecutionPolicy ByPass -c {$env:UV_INSTALL_DIR = "D:\UV";irm https://astral.sh/uv/install.ps1 | iex}
安装完后有三个应用程序
uv uvx uvw

PATH添加安装目录D:\UV
UV_DEFAULT_INDEX https://pypi.tuna.tsinghua.edu.cn/simple/ --指定 UV 从国内镜像源下载 Python 包,加速安装速度。安装包时观察速度提升(如 uv pip install requests)
UV_PYTHON_INSTALL_DIR D:\UV\pythonLib --指定 Python 版本安装目录 使用 uv python list 查看安装路径是否生效
UV_PYTHON_INSTALL_MIRROR https://pypi.tuna.tsinghua.edu.cn/simple/ --指定 Python 版本下载镜像源。安装 Python 版本时观察速度提升(如 uv python install 3.11)

#uv命令

uv python list 查看可以安装的python 版本

uv install python 3.12 --prefix D:\soft\python 安装指定版本到指定目录


在当前文件夹下执行创建虚拟环境(结束后生成虚拟环境D:\UV\venv\myenv3.12)
D:\UV\venv>uv venv myenv3.12 --python 3.12

激活当前环境
D:\UV\venv\myenv3.12\Scripts\.\activate

初始化项目
初始化项目通常涉及生成项目文件(如pyproject.toml和uv.lock),这些文件用于管理依赖和配置。创建项目文件夹myAiProject后在项目根目录运行uv init:
init命令会初始化一个.venv的文件夹到项目根目录管理项目的python 环境
D:\UV\PythonProject\myAiProject>uv init
Initialized project `myaiproject`

image

执行uv add
D:\UV\PythonProject\myAiProject>uv add requests
添加的依赖包在此路径下
.venv\Lib\site-packages

如果使用uv后其他地方需要使用全局python ,可以指定一个uv list中安装的环境路径到path环境变量中

参考官网uv 官网:https://docs.astral.sh/uv/

****************************************************node js 也有类似uv的环境管理工具交nvm ***************************************************************

参考https://learn.microsoft.com/zh-cn/windows/dev-environment/javascript/nodejs-on-windows

node js 可以同时安装多个版本,安装的时候需要从低版本向高版本安装(因为先安装了高版本后再安装低版本时会提示已经安装过)。安装完成后需要手动修改一下环境变量path;

image

可以通过上移下移安装目录控制系统使用哪个版本

node js安装时从 Node.js v0.6.3 版本开始自带npm。nodejs的一些模块需要依赖python,所以在执行npm命令时最好已经安装了python环境