vscode开发python环境配置

news2024/11/24 22:23:25

前言

vscode作为一款好用的轻量级代码编辑器,不仅支持代码调试,而且还有丰富的插件库,可以说是免费好用,对于初学者来说用来写写python是再合适不过了。下面就推荐几款个人觉得还不错的插件,希望可以帮助大家更好地写代码

安装CPython解释器

https://blog.csdn.net/gsl371/article/details/120148727

配置python虚拟环境

安装pip

安装python时有选项安装,但版本低些。

安装virtualenvwrapper

virtualenvwrapper,是一个命令集合,便于操作Python虚拟环境。
通过pip安装virtualenvwrapper的命令(会自动安装virtualenv):


pip install virtualenvwrapper

升级pip

python.exe -m pip install --upgrade pip

查看已经安装的模块

C:\Users\gsl>pip3 list
Package    Version
---------- -------
Django     1.11.28
pip        21.0.1
PyMySQL    1.0.2
pytz       2021.1
setuptools 41.2.0

安装虚拟环境创建工具

pip3 install virtualenv
pip3 install virtualenvwrapper

windows系统需要另外安装

pip install virtualenvwrapper-win

创建虚拟环境 ,名称为wagtailbakerydemo

PS C:\Users\Administrator\Desktop\bakerydemo-main> mkvirtualenv wagtailbakerydemo
 C:\Users\Administrator\Envs is not a directory, creating
created virtual environment CPython3.8.10.final.0-64 in 1020ms
  creator CPython3Windows(dest=C:\Users\Administrator\Envs\wagtailbakerydemo, clear=False, no_vcs_ignore=False, global=False)
  seeder FromAppData(download=False, pip=bundle, setuptools=bundle, wheel=bundle, via=copy, app_data_dir=C:\Users\Administrator\AppData\Local\pypa\virtualenv)
    added seed packages: pip==23.3.1, setuptools==68.2.2, wheel==0.41.2
  activators BashActivator,BatchActivator,FishActivator,NushellActivator,PowerShellActivator,PythonActivator

激活虚拟环境
进入虚拟环境目录,ps终端执行如下

C:\Users\Administrator\Envs\wagtailbakerydemo\Scripts> ./activate.ps1

结果为:
在这里插入图片描述
进入项目目录,安装项目依赖

(wagtailbakerydemo) PS C:\Users\Administrator\Desktop\bakerydemo-main> pip install -r .\requirements.txt
默认是产品版本,如果报错可安装base版本
 pip install -r .\requirements\base.txt
 或开发版本
 pip install -r .\requirements\development.txt

报错
在这里插入图片描述

Windows
As of Python 3.9, the official Python installer on Windows already includes the JSON1 extension by default. If you're using an earlier version of Python or unofficial installers, you can do the following:

Download the precompiled DLL that matches your Python installation (32-bit or 64-bit). 下载链接 https://www.sqlite.org/download.html
Locate your Python installation. By default, it should be in %localappdata%\Programs\Python\PythonXX, where XX is the Python version. For example, it's located in C:\Users\<username>\AppData\Local\Programs\Python\Python37. If you added Python installation directory to your PATH environment variable, you can run the command where python on a command prompt to locate it.
Enter the DLLs directory in your Python installation.
Rename (or delete) sqlite3.dll inside the DLLs directory.
Extract sqlite3.dll from the downloaded DLL archive and put it in the DLLs directory.
Now, the JSON1 extension should be ready to be used in Python and Django.


消除安装警告,把virtualenv.exe加入path
在这里插入图片描述

在这里插入图片描述

创建虚拟环境

在你的项目跟目录下,执行下面的两种创建中的一个,来进行虚拟环境的创建。

默认创建

进到开发工作目录

D:\>cd djproject

执行创建

D:\djproject>virtualenv myenv
created virtual environment CPython3.8.3.candidate.1-64 in 892ms
  creator CPython3Windows(dest=D:\djproject\myenv, clear=False, no_vcs_ignore=False, global=False)
  seeder FromAppData(download=False, pip=bundle, setuptools=bundle, wheel=bundle, via=copy, app_data_dir=D:\Users\gsl\Ap
pData\Local\pypa\virtualenv)
    added seed packages: pip==21.0.1, setuptools==54.1.2, wheel==0.36.2
  activators BashActivator,BatchActivator,FishActivator,PowerShellActivator,PythonActivator,XonshActivator

使用当前系统正在使用的python版本,来创建虚拟环境 。

指定版本创建

virtualenv -p C:\Python37\python.exe myenv

使用你的个性定制的python的版本,来创建虚拟环境。
创建完成后,会发现,你的项目下。有一个myenv的文件夹,里面存放的就是你的虚拟环境。

激活并使用

命令行模式

激活虚拟环境是执行Activate.ps1,不是activate.bat,打开terminal会自动激活虚拟环境
如果遇到PowerShell提示:“无法加载文件Activate.ps1,因为在此系统中禁止执行脚本”,先在PowerShell运行set-ExecutionPolicy RemoteSigned

在这里插入图片描述

在这里插入图片描述

或者在vscode中选择

选择状态栏的解释器,进行修改
在这里插入图片描述

打开命令窗口,直接进入你选择的虚拟环境
在这里插入图片描述

python开发环境

安装插件

Python extension for Visual Studio Code

在这里插入图片描述
首先当然要推荐这个必备插件python了,提供了代码分析,高亮,规范化等很多基本功能,装好这个就可以开始愉快的写python了。

这个扩展是由微软官方提供的,支持但不仅限于以下功能:

通过Pylint或Flake8支持代码检查
在VS Code编辑器中调试代码
IntelliSense支持自动完成,代码导航和格式化。
支持Jupyter Notebook,Pytest和Unittest
在编辑器中轻松切换Python环境

LiveCode

在这里插入图片描述

大家好,在之前的文章中我们说过VSCode的优点就是有许多优秀的插件加持,今天就给大家推荐一款能让你更方便调试Python代码的神器扩展LiveCode先来看看它是如何工作的

图片就像上图展示的一样,我们不需要执行Python脚本,该插件会实时展示你的每一个变量值,且能够识别print()并自动打印,是不是看上去很舒服,这种交互式的体验对于刚接触Python的同学将会更加友好!

安装与启动

和其他的插件安装一样,在商店搜索livecode点击安装即可

但是需要注意的是你必须升级将Python版本升级到Python3.5或者更高才能使用,在安装完毕后只需要在代码编辑页面使用快捷键control+shift+a(Mac下为command+shift+a)即可在当前页面打开一个类似于Matlab工作空间的新页面

使用技巧

其实这款扩展主要基于AREPL。但是AREPL仅显示变量的最终状态。所以如果我们有循环或需要展示一些中间变量状态,就可以使用该插件,LiveCode主要拥有下面四个功能

实时评估:我们不需要运行Python脚本就可以查看各个变量的值

变量显示:每当声明或更改一个变量时,它的新值都会同时改变并显示,例如:当我们写第二个foo时,第一个foo会改变颜色

Python Preview

在这里插入图片描述

这个插件很牛皮,能够实时可视化你的代码结果。

不仅如此,还能为VSCode切换各种主题皮肤。

Better Comments

在这里插入图片描述

这是一个让你能更好地编写注释的工具,它能根据关键词用不同的颜色高亮代码片段。支持以下类型的高亮:

感叹号 “!” 代码警告。
问号“?”代表存留疑问。
TODO 代码未来将要进行的操作。
@param 参数
此外,它还支持在设置中自定义需要高亮句子的首部关键词。

Python Indent

在这里插入图片描述
你有没有觉得VSCode里对Python的自动缩进有点不准确?甚至可以用“丑”来形容。每次我都喜欢强行矫正VSCode给我做的自动缩进。

经过一番查阅,我终于找到了能纠正VSCode缩进错误的扩展,它就是Python Indent,看看下面的示例,相信你也会安装它。

sqlite

安装
在这里插入图片描述

配置使用
如何使用SQLite:
打开命令选项板,
具体操作:如何打开命令选项板:
Windows:Ctrl Shift P
Mac:Command Shift P
在搜索结果中选择 SQLite:打开数据库,选择sqlite文件,看具体名字,如果不带后缀,需要加上后缀才能识别。
将选择文件:*.sqlite3
屏幕上似乎什么也没有发生:
仔细查看"资源管理器"选项卡
有" SQLITE EXPLORER"项
此处将显示每个表和列。
如果要查看在表中注册的数据,请单击每个表名旁边的"》"。
可以在VS Code上使用SQLite,无需其他工具。

在这里插入图片描述

远程调试python

按ctrl+shift+x, 输入remote development, 安装

在这里插入图片描述

按ctrl+shift+p, 输入remote-ssh, 选择Add New SSH Host, 填写远程服务器用户名及ip地址, 如ssh hinata@123.123.12

在这里插入图片描述

选择配置保存的地点, 选择用户目录下的.ssh/config就行

在这里插入图片描述

先点击红框图标, 然后找到刚刚添加的服务器, 点击带加号的小图标就能连接了

在这里插入图片描述

提示输入密码

在这里插入图片描述

有时会报个错误,重新输入密码,就可以连接了,不知问题在哪?

连接远程服务器后, 会弹出一个新的窗口, 先点击左上角红框图表, 再点击Open Folder就会看到此时的目录就行远程服务器上的目录了

在这里插入图片描述

错误处理

出现这个提示代表vscode没有找到ssh.exe。知道这个就很容易了,要么是环境变量 没有设置好的ssh.exe的路径,进去环境变量设置好就是了;要么是没有安装openssh或被破坏了,重新安装一下openSSH Client即可。
在这里插入图片描述
安装 OpenSSH
https://docs.microsoft.com/zh-cn/windows-server/administration/openssh/openssh_install_firstuse
按这个指导安装有点问题,
win10除了提示你OpenSSH 服务器 安装失败,其他的啥都不管,好在微软在github上有相关的ssh开源。

直接下载相关的离线安装包,https://github.com/PowerShell/Win32-OpenSSH/releases

OpenSSH-Win64.zip(根据自己的系统下载,我的是64位就用64位)

把压缩包里面的文件复制到C:\Program Files\OpenSSH(没有就新建)

PS C:\windows\system32> cd C:\OpenSSH\

PS C:\OpenSSH> powershell.exe -ExecutionPolicy Bypass -File install-sshd.ps1


安装成功显示

  [*] C:\OpenSSH\moduli
'GSLZMD-V8OAG2QB\Administrator' now has Read access to 'C:\OpenSSH\moduli'.
Inheritance is removed from 'C:\OpenSSH\moduli'.
'NT AUTHORITY\Authenticated Users' now has Read access to 'C:\OpenSSH\moduli'.
'BUILTIN\Users' now has Read access to 'C:\OpenSSH\moduli'.
      Repaired permissions

[SC] SetServiceObjectSecurity 成功
[SC] ChangeServiceConfig2 成功
[SC] ChangeServiceConfig2 成功
sshd and ssh-agent services successfully installed
PS C:\OpenSSH>

然后再启动下ssh服务

PS C:\OpenSSH> net start sshd
OpenSSH SSH Server 服务正在启动 ..
OpenSSH SSH Server 服务已经启动成功。

最后可以自动启动下ssh服务,这样就不用重启后再手动启动ssh了

在这里插入图片描述

微信小程序开发环境

用vscode开发微信小程序,建议安装的插件

wechat-snippet

微信小程序代码辅助,代码片段自动完成

minapp

微信小程序标签、属性的智能补全(同时支持原生小程序、mpvue 和 wepy 框架,并提供 snippets)
需要输入<才会触发标签补全
输入空格会触发对应标签的属性补全

wxapp-helper

选择创建wx组件,自动生成配套的文件,简直不要太爽

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1325796.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

visio绘制封闭图形并填充颜色

文章目录 一、绘制扇形二、填充颜色 一、绘制扇形 1.文件->选项->开发工具 2.使用圆形和直线绘制如图所示图形 3.选中该图形&#xff0c;选择开发工具->操作->修剪 4.拖动即为扇形。 二、填充颜色 选择开发工具-操作选项&#xff0c;并分别依次点击组合-连接-拆分…

laravel 对接支付,本地穿透问题

本地穿透有好多工具&#xff0c;参考链接&#xff1a;https://zhuanlan.zhihu.com/p/339923535 我这边是用的 NATAPP 官网&#xff1a;https://natapp.cn/ 客户端下载&#xff1a;https://natapp.cn/# NATAPP1分钟快速新手图文教程&#xff1a;https://natapp.cn/article/n…

C# NPOI导出datatable----Excel模板画图表

1、创建Excel模板 2、安装NPOI管理包 3、创建工作簿 &#xff08;XLSX和XLS步骤一样&#xff0c;以XLS为例&#xff09; IWorkbook workbook null; string time DateTime.Now.ToString("yyyyMMddHHmmss"); string excelTempPath Application.StartupPath "…

flutter开发实战-第一帧布局完成回调实现

flutter开发实战-第一帧布局完成回调实现 在开发中&#xff0c;我们有时候需要在第一帧布局完成后调用一些相关的方法。这里记录一下是实现过程。 Flutter中有多种不同的Binding&#xff0c;每种Binding都负责不同的功能。下面是Flutter中常见的Binding&#xff1a; 这里简单…

EMD、EEMD、FEEMD、CEEMD、CEEMDAN的区别、原理和Python实现(四)CEEMD

往期精彩内容: 风速预测&#xff08;一&#xff09;数据集介绍和预处理-CSDN博客 风速预测&#xff08;二&#xff09;基于Pytorch的EMD-LSTM模型-CSDN博客 风速预测&#xff08;三&#xff09;EMD-LSTM-Attention模型-CSDN博客 风速预测&#xff08;四&#xff09;基于Pyt…

25、新加坡南洋理工、新加坡国立大学提出FBCNet:完美融合FBCSP的CNN,EEG解码SOTA水准![抱歉老师,我太想进步了!]

前言&#xff1a; 阴阳差错&#xff0c;因工作需要&#xff0c;需要查阅有关如何将FBCSP融入CNN中的文献&#xff0c;查阅全网&#xff0c;发现只此一篇文章&#xff0c;心中大喜&#xff0c;心想作者哪家单位&#xff0c;读之&#xff0c;原来是自己大导&#xff08;新加坡工…

2017年第六届数学建模国际赛小美赛B题电子邮件中的笔迹分析解题全过程文档及程序

2017年第六届数学建模国际赛小美赛 B题 电子邮件中的笔迹分析 原题再现&#xff1a; 笔迹分析是一种非常特殊的调查形式&#xff0c;用于将人们与书面证据联系起来。在法庭或刑事调查中&#xff0c;通常要求笔迹鉴定人确认笔迹样本是否来自特定的人。由于许多语言证据出现在电…

pytorch-模型预测概率值为负数

在进行ocr识别模型预测的时候&#xff0c;发现预测的结果是正确的&#xff0c;但是概率值是负数&#xff1a; net_out net(img) #torch.Size([70, 1, 41]) logit, preds net_out.max(2) #41是类别 需要对类别取最大值 preds preds.transpose(1, 0).contiguous().view(-1) …

圆通单号查询,圆通速递物流查询,将指定派件员的单号筛选出来

批量查询圆通速递单号的物流信息&#xff0c;并将指定派件员的单号筛选出来。 所需工具&#xff1a; 一个【快递批量查询高手】软件 圆通速递单号若干 操作步骤&#xff1a; 步骤1&#xff1a;运行【快递批量查询高手】软件&#xff0c;第一次使用的伙伴记得先注册&#xff…

AIGC:阿里开源大模型通义千问部署与实战

1 引言 通义千问-7B&#xff08;Qwen-7B&#xff09;是阿里云研发的通义千问大模型系列的70亿参数规模的模型。Qwen-7B是基于Transformer的大语言模型, 在超大规模的预训练数据上进行训练得到。预训练数据类型多样&#xff0c;覆盖广泛&#xff0c;包括大量网络文本、专业书籍…

JS模块化规范之CMD

JS模块化规范之CMD 模块化规范CMD&#xff08;Common Module Definition&#xff09;概念基本语法CMD实现 模块化规范 CMD&#xff08;Common Module Definition&#xff09; 概念 CommonJS module definition CMD规范专门用于浏览器端&#xff0c;模块的加载时异步的&#x…

macOS 开发 - 报错 Expected expression(空格问题)

文章目录 问题尝试解决方式 问题 一个简单的 查找沙盒内文件的代码&#xff0c;编译不通过&#xff0c;很郁闷 尝试 可以肯定 NSBundle 代码这么写没问题&#xff0c;即使重敲还是报错&#xff1b; 换个位置&#xff0c;甚至 mainBundle 都无法提示出来。 重启 Xcode 也无法…

钓鱼篇(中)

鱼竿感知 鱼竿感知系统其实非常重要&#xff0c;比如鱼儿上钩&#xff0c;你还一直弹窗&#xff0c;这样是个小白也能知道不正常。那么如何做好一个简单的感知系统呢&#xff1f;其实非常简单,这里我丢一个简单的demo,实际上它是可以写成一个框架的(这个先不考虑放出来) 这里…

5-高可用-降级

在开发高并发系统时&#xff0c;有很多手段来保护系统&#xff0c;如缓存、降级和限流等。 当访问量剧增、服务出现问题(如响应时间长或不响应)或非核心服务影响到核心流程的性能时&#xff0c;仍然需要保证服务还是可用的&#xff0c;即使是有损服务。 系统可以根据一些关键…

论文解读:On the Integration of Self-Attention and Convolution

自注意力机制与卷积结合&#xff1a;On the Integration of Self-Attention and Convolution(CVPR2022) 引言 1&#xff1a;卷积可以接受比较大的图片的&#xff0c;但自注意力机制如果图片特别大的话&#xff0c;运算规模会特别大&#xff0c;即上图中右边(卷积)会算得比较快…

c语言:求算数平均数|练习题

一、题目 输入3个数&#xff0c;求这三个数的算术平均数 二、代码图片【带注释】 三、源代码【带注释】 #include <stdio.h> #include<math.h> //输入正整数a、b、c的值&#xff0c; //求其算术平均值,并保留两个小数位输出 int pass0;//定义一个开关&#xff0c;…

《JVM由浅入深学习【一】 2023-12-19》JVM由简入深学习提升

JVM由浅入深一&#xff08;类加载&#xff09; JVM的类加载1. java运行时是什么时候被加载的&#xff1f;2. JVM类加载过程大致阶段3. 父类与子类初始化各个类型顺序4. 什么是类加载器&#xff1f;6. 双亲委派机制 JVM的类加载 1. java运行时是什么时候被加载的&#xff1f; …

win10部署安装Elasticsearch8.1.2

环境准备&#xff1a;JDk是1.8以上版本 1、官方下载Elasticsearch部署安装 访问官网,进入主页下载。 2、在下载页面&#xff0c;可以看到选择操作系统&#xff0c;选择系统后点击下载。&#xff08;我这里下载的Windows版本&#xff09; 3下载完成后&#xff0c;解压文件&am…

多级缓存:亿级流量的缓存方案

文章目录 一.多级缓存的引入二.JVM进程缓存三.Lua语法入门四.多级缓存1.OpenResty2.查询Tomcat3.Redis缓存预热4.查询Redis缓存5.Nginx本地缓存6.缓存同步 一.多级缓存的引入 传统缓存的问题 传统的缓存策略一般是请求到达Tomcat后&#xff0c;先查询Redis&#xff0c;如果未…

FA2016ASA (MHz范围晶体单元,内置热敏电阻) 汽车

FA2016ASA是爱普生推出的一款内置热敏电阻、频率范围为38.4MHz的晶振&#xff0c;确保数据的准确传输&#xff0c;同时有效避免频谱干扰的出现。可以在-40C to 125C 的温度内稳定工作。在汽车内部空间有限的情况下&#xff0c;FA2016ASA以其小型超薄的外形尺寸2.0 1.6 0.68mm…