2026/1/13 9:34:21
网站建设
项目流程
网站建设费用能否计入广告费,精品设计网站,网络营销包括,wordpress手机底部导航python3 -m venv venv 是创建 Python 虚拟环境的命令#xff0c;让我详细解释#xff1a;
命令解析
python3 -m venv venv 由三部分组成#xff1a;
python3 - 使用 Python 3 解释器-m venv - 调用 venv 模块#xff08;Python 内置的虚拟环境工具#xff09;venv - 虚…python3 -m venv venv 是创建 Python 虚拟环境的命令让我详细解释命令解析python3 -m venv venv 由三部分组成python3 - 使用 Python 3 解释器-m venv - 调用 venv 模块Python 内置的虚拟环境工具venv - 虚拟环境的名字你可以叫任何名字它创建了什么创建的目录结构执行后会在当前目录下创建一个名为 venv 的文件夹mkdir my_python_projectcd my_python_projectpython3 -m venv venv创建的目录结构my_python_project/└── venv/├── bin/ # 可执行文件 (python, pip, activate 等)│ ├── python # Python 解释器│ ├── python3│ ├── pip│ ├── pip3│ └── activate # 激活脚本├── lib/ # Python 库文件│ └── python3.x/│ └── site-packages/ # 包的安装位置├── include/ # 头文件└── pyvenv.cfg # 虚拟环境配置文件虚拟环境的作用隔离依赖包在虚拟环境中安装的包source venv/bin/activatepip install requests这些包只在这个 venv 中可用系统全局的 Python 环境不受影响独立的 Python 解释器检查虚拟环境中的 Python 位置which python输出: /root/my_python_project/venv/bin/python检查版本python --version虚拟环境配置文件pyvenv.cfg 内容示例home /usr/bininclude-system-site-packages falseversion 3.8.10executable /usr/bin/python3.8command /usr/bin/python3 -m venv venv关键设置include-system-site-packages false - 不包含系统全局包完全隔离home - 指向系统 Python 的位置version - Python 版本激活虚拟环境source venv/bin/activate激活后的变化命令行提示符变化(venv) rootserver:/root/my_python_project#Python 路径变化which python现在指向: /root/my_python_project/venv/bin/python环境变量变化echo $VIRTUAL_ENV输出: /root/my_python_project/venv虚拟环境 vs 全局环境全局环境系统 Python退出虚拟环境deactivatepip install package # 安装到系统目录系统所有用户/项目都能看到这个包虚拟环境激活source venv/bin/activatepip install package # 只安装到这个 venv其他项目不受影响实际效果演示1. 创建项目mkdir test_project cd test_project2. 创建虚拟环境python3 -m venv myenv3. 激活虚拟环境source myenv/bin/activate4. 检查 Python 路径which python/root/test_project/myenv/bin/python5. 安装一个包pip install requests6. 查看安装位置pip show requestsLocation: /root/test_project/myenv/lib/python3.x/site-packages7. 退出虚拟环境deactivate8. 再次检查 Python 路径which python/usr/bin/python (回到系统 Python)常用命令汇总创建虚拟环境python3 -m venv venv_name激活虚拟环境source venv_name/bin/activate退出虚拟环境deactivate查看已安装的包pip list导出依赖列表pip freeze requirements.txt从依赖列表安装pip install -r requirements.txt简单总结 这个命令创建了一个独立的 Python 环境让你的项目有自己的依赖包管理系统不会与系统或其他项目冲突