缘起

我用vscode打开了Trae的工作空间,然后debug怎么也用不了,我觉得是环境问题,然后在vscode重新弄了个新环境,问题解决,使用顺畅,心情愉快,深感环境的重要性,然后就把创建环境的过程总结了一下。

开始创建新环境

设置工作空间

工作空间,就是干活的地方,工作目录,创建一个空的文件夹就行了;

在vscode中,通过菜单文件-打开文件夹,选择刚创建的空文件夹;

接受信任提示:

创建环境 

 设置当前独立的一个全新的运行环境,

使用快捷键Ctrl+Shift+P,或者如同点击搜索框,收点点击:

然后,选择创建环境(不好找的话,可以搜索):

 然后,会让你选择创建环境的方式:

两种环境简单区分: 如果要使用不同python版本,用conda的方式,如果用系统安装的python,只是简单的隔离各环境安装的包,就用Venv的方式;

操作上,conda的方式,可以选择python版本,系统给你安装;Venv的方式是从系统已经有的python版本中选择;

 之前的文章分别过这两种环境,需要可以翻一下:

【知识点】.venv和.conda环境的区别_vscode venv conda环境区别-CSDN博客

需要使用conda,目前还没有这个选项的朋友,可以参考之前文档安装:

【菜鸟飞】Conda安装部署与vscode的结合使用_conda vscode-CSDN博客

但是,但是,我建议除非必须,还是用venv简单,我之前给python安装的包,pip(python自带安装工具)可以下载,conda就找不到,可能是包有点老的缘故,而且不知是否因为我独立安装conda的原因,和vscode结合的不太好(也许是不会用),使用 “运行 Python 文件” 与 "在专用终端中运行 Python 文件 "分别运行程序,所使用的环境不一样,且没找到解决方案,哎,“成为大神真的只能靠天赋”。

总之,过来人建议你用“venv”

我这里选择venv环境,然后选择python版本,系统就开始创建环境;

 安装好之后,如果要更换环境,再次执行快捷键Ctrl+Shift+P  =》Python:创建环境 =》venv环境,就出现删除重建的选项,就可以重新设置环境。

环境是新的,但之前安装的插件和设置,都是公用的,不用重新设置。

看一下成果:

环境信息测试代码,如下:

import sys
import os
import platform

def get_environment_info():
    print("=== 环境信息检测 ===")
      # Python版本
    print(f"Python版本: {sys.version}")
    
    # Python解释器路径
    print(f"Python解释器路径: {sys.executable}")
    
    # 当前脚本文件路径
    script_path = __file__
    print(f"当前脚本路径: {os.path.abspath(script_path)}")
    
    # 当前工作目录
    print(f"当前工作目录: {os.getcwd()}")
    
    """
    # 环境变量中的PATH
    print("\nPATH环境变量:")
    for path in os.environ['PATH'].split(os.pathsep):
        print(f"  {path}")
    """        
    # 系统平台信息
    print(f"操作系统: {platform.system()} {platform.release()}")
    
    # 虚拟环境检测
    venv = os.environ.get('VIRTUAL_ENV', '未检测到虚拟环境')
    print(f"虚拟环境路径: {venv}")

if __name__ == "__main__":
    get_environment_info()


print("=== 环境信息检测 ===")    

用 “运行 Python 文件” 方式执行:

 

用"在专用终端中运行 Python 文件 "方式执行:

执行结果对比:不说一模一样,简直没有差别:

运行 Python 文件:执行结果 在专用终端中运行 Python 文件:执行结果

 

 

 

 其他设置

另外,如果有伙伴使用“run code” 和  “运行 Python 文件” 执行程序,结果不同的话:

 

参考上一篇文档: 

【问题】一招解决vscode输出和终端不一致的困扰-CSDN博客文章浏览阅读269次,点赞6次,收藏3次。解决一下vsCode,运行方式不同,运行结果在“输出”和“终端”结果不一样的问题。 https://blog.csdn.net/2501_90561511/article/details/147310981


结尾

说啥呢,罗马不是一天建成的,蚂蚁搬家,日积月累,苦心经营,这才是正确的凡人修仙之路。。。

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐