python建立虚拟环境

本文介绍了如何在Python项目中创建和管理虚拟环境,包括步骤1:在项目目录下使用`python-mvenv`创建虚拟环境,步骤2:根据操作系统不同,正确激活虚拟环境,以及步骤3:如何停止使用虚拟环境以保持项目隔离。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 1.新建项目并创建一个虚拟环境

        为项目新建一个目录:project。在终端切换到这个目录后,并执行如下命令创建一个虚拟环境:project_env为虚拟环境名。

python -m venv project_env
2.激活虚拟环境

        使用下面名激活虚拟环境:

source project_env/bin/activate

         ※如果你使用的是Windows系统,请用下记命令。如果你使用的是PowerShell,可能需要将Activate的首字母大写。

project_env\Scripts\activate
3.停止使用虚拟环境

        停止使用虚拟环境可执行deactivate

deactivate

<think>我们正在讨论如何在Windows系统中更改Pnpm的安装目录路径。首先,需要明确的是,pnpm的安装目录通常指的是两个不同的概念: 1. pnpm 自身的安装位置(即pnpm可执行文件的位置) 2. pnpm 用于存储全局安装的包的目录(全局存储目录) 3. pnpm 用于存储项目依赖的目录(本地存储目录) 用户可能指的是更改全局存储目录(即全局安装的包存放的位置)或者更改pnpm可执行文件的位置。但通常,更改可执行文件的位置需要在安装时指定,而更改全局存储目录可以通过环境变量配置。 ### 步骤1: 更改pnpm全局存储目录 pnpm使用环境变量`PNPM_HOME`来设置全局安装的包的可执行文件目录(类似于npm的全局bin目录),同时全局包的存储位置由环境变量`PNPM_STORE_DIR`控制(但通常我们更关心`PNPM_HOME`,因为这是可执行文件所在目录,需要加入PATH)。 实际上,pnpm的全局安装目录(即全局命令的软链接位置)由`PNPM_HOME`指定,而全局包的存储位置(即包内容存储的位置)由`PNPM_STORE_DIR`指定。但默认情况下,全局包的内容存储在一个全局存储目录中(通常是`~/.pnpm-store`),而可执行文件的链接目录在`~/.pnpm-store`下?其实不是。 根据pnpm官方文档: - `PNPM_HOME`:设置pnpm全局安装的可执行文件(软链接)所在的目录。这个目录需要被添加到系统的PATH环境变量中。 - `PNPM_STORE_DIR`:设置pnpm全局存储包内容的目录(即所有下载的包的实际存储位置,类似于一个全局的仓库)。这个目录可以设置在一个空间较大的驱动器上。 因此,如果用户想要更改全局安装的包的位置(即更改可执行文件的链接目录和包存储目录),可以分别设置这两个环境变量。 ### 步骤2: 设置环境变量 在Windows中,可以通过系统属性设置环境变量,或者使用命令行临时设置(但永久设置需要在系统设置中完成)。 #### 方法1:通过系统属性设置 1. 右键点击“此电脑”或“计算机”,选择“属性”。 2. 点击“高级系统设置”。 3. 在“高级”选项卡下,点击“环境变量”按钮。 4. 在“用户变量”或“系统变量”中,新建变量: - 变量名:`PNPM_HOME` - 变量值:你想要存放全局可执行文件的目录,例如`D:\pnpm\global` 5. 同样,可以设置`PNPM_STORE_DIR`: - 变量名:`PNPM_STORE_DIR` - 变量值:你想要存放全局包存储的目录,例如`D:\pnpm\store` 6. 然后,修改PATH环境变量,将`%PNPM_HOME%`添加到PATH中(如果还没有的话)。 7. 点击确定保存。 #### 方法2:使用命令行(临时设置,不推荐) 在命令行中临时设置(只对当前命令行窗口有效): ```cmd set PNPM_HOME=D:\pnpm\global set PNPM_STORE_DIR=D:\pnpm\store ``` ### 步骤3: 验证 设置完成后,重新打开命令行窗口,然后运行: ```cmd pnpm config get store-dir ``` 这个命令会显示当前使用的存储目录,它应该与你设置的`PNPM_STORE_DIR`一致(如果没有设置,则显示默认位置)。 同时,你可以通过全局安装一个包来测试: ```cmd pnpm add -g some-package ``` 然后检查`D:\pnpm\global`目录下是否有该包的可执行文件,以及`D:\pnpm\store`目录下是否有存储的包内容。 ### 注意事项 - 如果之前已经安装过全局包,更改目录后,之前安装的全局命令将不可用(因为路径变了),需要重新安装。 - 确保设置的目录存在,并且有写入权限。 ### 更改pnpm自身的安装位置 如果用户指的是更改pnpm可执行文件(即pnpm本身)的安装位置,那么在安装pnpm时就需要指定。通常,我们通过npm安装pnpm,而npm的全局安装路径可以通过npm配置来更改。因此,你可以先更改npm的全局安装路径,然后再安装pnpm,这样pnpm就会安装到新的路径下。 更改npm的全局安装路径: ```cmd npm config set prefix "D:\new\npm\global" ``` 然后,将`D:\new\npm\global`添加到PATH环境变量中。 接着,再全局安装pnpm: ```cmd npm install -g pnpm ``` 这样,pnpm可执行文件就会安装在`D:\new\npm\global`下。 但是,请注意,pnpm自身安装后,它也会有自己的全局存储目录(即上述的`PNPM_HOME`和`PNPM_STORE_DIR`),所以还需要按照上面的步骤设置pnpm的全局目录。 ### 总结 根据用户需求,我们主要介绍了如何通过设置环境变量来更改pnpm的全局存储目录和可执行文件链接目录。如果用户想要更改pnpm自身的安装位置,则需要通过更改npm的全局安装路径来实现。 §§相关问题§§ 1. 如何验证pnpm的全局存储目录是否设置成功? 2. 在Windows系统中,如何永久设置环境变量? 3. pnpm和npm在管理全局包时有什么不同?</think>### 如何更改 Windows 系统中 Pnpm 的安装目录路径 在 Windows 系统中更改 Pnpm 的安装目录路径,需要分别设置两个关键环境变量。以下是详细步骤: #### 1. **设置全局安装目录 (`PNPM_HOME`)** 这个目录用于存储全局安装的包(如 `pnpm add -g <package>` 安装的包): 1. 按 `Win + R` 输入 `sysdm.cpl` 打开系统属性 2. 转到 **高级 > 环境变量** 3. 在 **用户变量** 或 **系统变量** 中: - 点击 **新建** - 变量名:`PNPM_HOME` - 变量值:输入目标路径(如 `D:\pnpm\global`) 4. 将该路径添加到 `PATH` 变量中(若不存在则新建) #### 2. **设置包存储目录 (`PNPM_STORE_DIR`)** 这个目录用于存储所有依赖包的物理文件(类似中央仓库): 1. 同上打开环境变量设置 2. 新建变量: - 变量名:`PNPM_STORE_DIR` - 变量值:输入目标路径(如 `D:\pnpm\store`) #### 3. **验证设置** 在 PowerShell 或 CMD 中执行: ```powershell # 检查环境变量 echo $env:PNPM_HOME echo $env:PNPM_STORE_DIR # 测试全局安装路径 pnpm add -g typescript # 检查是否安装到指定目录 dir $env:PNPM_HOME ``` #### 4. **迁移现有安装(可选)** 若需迁移已安装的全局包: ```powershell # 1. 备份全局包列表 pnpm ls -g --depth 0 > packages.txt # 2. 卸载旧全局包 pnpm remove -g --recursive $(pnpm ls -g --parseable) # 3. 重新安装(会自动使用新路径) Get-Content packages.txt | ForEach-Object { pnpm add -g $_ } ``` > **注意**: > 1. 路径不要包含空格或特殊字符 > 2. 修改后需重启终端使环境变量生效 > 3. 项目级存储目录可通过 `.npmrc` 文件配置 `store-dir` 参数覆盖全局设置 #### 配置示例 ```ini # 项目级配置 (.npmrc) store-dir=D:\project\.pnpm-store ``` [^1]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

帮帮我365

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值