Python虚拟环境在VSCode上面进行配置

项目根目录下F:\hjhcos\server\创建虚拟环境python -m venv .\.env
vscode会检测到当前创建的python虚拟环境,并询问你是否修改python的工作区。
查看Python执行器的位置

import sys 
sys.executable

接下来我们配置调试文件,在根目录下创建.vscode\launch.json

{
	"version": "0.0.1",
    "configurations": [
        {
            "name": "Python: 当前文件",
            "type": "python",
            "request": "launch",
            "program": "${file}",
            "console": "integratedTerminal"
        }
    ]
}

进入虚拟环境./.env/Scripts/activate

无法加载文件 F:\hjhcos\server\.env\Scripts\Activate.ps1,因为在此系统上
禁止运行脚本。有关详细信息,请参阅 https:/go.microsoft.com/fwlink/?LinkID=1
35170 中的 about_Execution_Policies。

对于上面的报错是由PowerShell的执行策略引起的,因为其禁止了.ps1脚本的运行。
在PowerShell命令窗口里面修改执行策略Set-ExecutionPolicy RemoteSigned

执行策略更改
执行策略可帮助你防止执行不信任的脚本。更改执行策略可能会产生安全风险,如 https:/go.microsoft.com/fwlink/?LinkID=135170
中的 about_Execution_Policies 帮助主题所述。是否要更改执行策略?
[Y] 是(Y)  [A] 全是(A)  [N] 否(N)  [L] 全否(L)  [S] 暂停(S)  [?] 帮助 (默认值为“N”): Y

在项目里查看第三方库安装路径 python -m site --user-site

C:\Users\19095\AppData\Roaming\Python\Python39\site-packages

可以看到库的路径并不是在项目目录下,需要修改成第三方库的所在地
查看配置文件 python -m site -help

D:\Python\lib\site.py [--user-base] [--user-site]

Without arguments print some useful information
With arguments print the value of USER_BASE and/or USER_SITE separated
by ';'.

Exit codes with --user-base or --user-site:
  0 - user site directory is enabled
  1 - user site directory is disabled by user
  2 - user site directory is disabled by super user
      or for security reasons
 >2 - unknown error

根据上面的提示,打开D:\Python\lib\site.py文件修改相应的配置

# for distutils.commands.install
# These values are initialized by the getuserbase() and getusersitepackages()
# functions, through the main() function when Python starts.
# USER_SITE = None
# USER_BASE = None
# 第三放库的路径
USER_SITE = "F:\hjhcos\server\.env\Lib\site-packages"
# pip python等等脚本路径
USER_BASE = "F:\hjhcos\server\.env\Scripts"

这样使用pip install安装第三方库就会加载到当前项目路径下。当然你也可以使用python -m site --user-site查看位置是否正确。

如果觉得繁琐可以使用pycharm,可以自动配置虚拟环境
如果觉得繁琐可以使用pycharm,可以自动配置虚拟环境
如果觉得繁琐可以使用pycharm,可以自动配置虚拟环境

上一篇:gin中间件


下一篇:vscode必备插件总结