01.python venv虚拟环境特殊用法

venv是Python 3版本中自带的环境管理工具,通常用于简化pyinstaller的工作流程,减少包体积。首先,我创建了一个专用的文件夹,通过命令行执行`python -m venv Ctesting`来初始化虚拟环境。激活虚拟环境时,Linux系统使用`source`命令,对于Windows,比如VSCode,可以通过`code activate.bat`来激活。在虚拟环境...
01.python venv虚拟环境特殊用法
了解了基本的venv使用、mingw配置以及Windows CMD命令之后,我在解决C++开发中的权限问题时,想到了利用python的虚拟环境功能。

venv是Python 3版本中自带的环境管理工具,通常用于简化pyinstaller的工作流程,减少包体积。首先,我创建了一个专用的文件夹,通过命令行执行`python -m venv Ctesting`来初始化虚拟环境。激活虚拟环境时,Linux系统使用`source`命令,对于Windows,比如VSCode,可以通过`code activate.bat`来激活。

在虚拟环境中,我检查pip是否正常工作,如果遇到版本问题,可能需要在虚拟环境中单独安装:`python -m ensurepip`和`python -m pip install --update pip`。已有的解决方案可以在相关平台找到(链接已省略)。

添加C/C++环境时,我将mingw-w64-posix文件夹复制到虚拟环境目录,并在activate.bat脚本中修改path,确保与主机环境完全隔离。将mingw的bin、lib、include路径添加到%VIRTUAL_ENV%\Scripts目录后,即可在虚拟环境中正常编译和运行C++程序。

通过删除虚拟环境中添加的路径,可以验证其隔离效果,因为这时g++等工具将无法运行,证明了虚拟环境的独立性。然而,venv的局限性在于,它创建的Python环境引用的是其父环境的Python,这意味着不能随意移动或在其他机器上使用。

最终的虚拟环境目录结构中,我将gVim和mingw添加到了Include文件夹,而激活.bat脚本仅需调整这一行的配置。2024-10-22
mengvlog 阅读 7 次 更新于 2025-07-19 18:15:19 我来答关注问题0
檬味博客在线解答立即免费咨询

Python相关话题

Copyright © 2023 WWW.MENGVLOG.COM - 檬味博客
返回顶部