python -m venv 环境名称

例如,创建一个名为 myenv 的虚拟环境:

bash

python -m venv myenv

激活虚拟环境

激活后,你的命令行提示符前会显示环境名称,后续的 python 和 pip 都会指向这个虚拟环境。

myenv\Scripts\activate

退出虚拟环境

当项目工作完成,需要退出虚拟环境时,运行:

bash

deactivate
  • 指定 Python 版本创建环境:如果你的系统中有多个 Python 版本,可以用完整路径指定:

    bash

    C:\Users\Administrator\AppData\Local\Programs\Python\Python311\python.exe -m pip install 包名

例如安装 lxml

cmd

C:\Users\Administrator\AppData\Local\Programs\Python\Python311\python.exe -m pip install lxml

问题是运行了python -m venv myenv这个之后,没有生成script的文件夹

解决办法是:你创建的虚拟环境中出现了 bin 文件夹而不是 Windows 上常见的 Scripts 文件夹,这表明你当前使用的 Python 解释器可能来自 MSYS2、Cygwin 或 WSL 等类 Unix 环境,而不是 Windows 原生的 Python(例如从 python.org 安装的)。

在类 Unix 系统(Linux、macOS)中,虚拟环境的可执行文件放在 bin 目录下,激活脚本是 bin/activate;而在原生 Windows 上,则是 Scripts 目录和 Scripts\activate.bat

python -m venv myenv

C:\Users\Administrator\AppData\Local\Programs\Python\Python311\python.exe -m pip install lxml

如果路径包含 msys64mingwusr/bin 等字样,说明你正在使用 MSYS2 或其他 POSIX 兼容层的 Python。

更多推荐