vscode开发python环境配置

前言

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 wagtailbakerydemoC:\Users\Administrator\Envs is not a directory, creating
created virtual environment CPython3.8.10.final.0-64 in 1020mscreator 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.2activators 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 892mscreator 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.2activators 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.rhkb.cn/news/221808.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Python游戏编程 – 猜数字游戏

Python游戏编程 – 猜数字游戏 Python Game Programming – Guessing Number Game By JacksonML 对Python有一定了解&#xff0c;并且熟知变量、数据类型、循环与分支、函数功能后&#xff0c;我们可以尝试来编写简单的游戏代码。 本文简要介绍如何编写猜数字游戏的Python代码…

研发管理-代码管理篇

前言&#xff1a; 工作了这些年&#xff0c;工作了三家公司&#xff0c;也用过主流的代码管理平台&#xff0c;比如SVN&#xff0c;git系列&#xff08;gitlib,gitee&#xff09;,各有优点&#xff0c;我个人比较喜欢SVN&#xff0c;多人协作的代码管理难免会有代码冲突&#…

MaBatis使用`ResultMap`标签手动映射详解使用

文章目录 MaBatis使用ResultMap标签手动映射详解使用1、MyBatis只能自动维护库表”列名“与”属性名“相同时的对应关系&#xff0c;二者不同时无法自动ORM&#xff0c;如下&#xff1a;2、在SQL中使用 as 为查询字段添加列别名&#xff0c;以匹配属性名&#xff1a;但是如果我…

TCAX特效字幕保姆入门教程+效果演示+软件源码自取

目录 介绍 下载链接 初步使用 软件使用 tcc文件介绍 tcc文件版本 模式设置 ​编辑 k值提供方式举例 特效脚本设置 主要设置 ass全局风格设置 额外设置 常见问题 编码使用 使用其他tcax博主的进行编码测试 介绍 TCAX是一款专门用于制作特效字幕的软件。通过TCAX…

【中小型企业网络实战案例 一】规划、需求和基本配置

热门IT技术【视频教程】https://xmws-it.blog.csdn.net/article/details/134398330?spm1001.2014.3001.5502 案例拓扑图 案例需求 在中小园区中&#xff0c;S5735通常部署在网络的接入层&#xff0c;S8700通常部署在网络的核心&#xff0c;出口路由器一般选用AR系列路由器。 …

使用Windows批处理命令行和ImageMagick批量将文件夹中的图片转换为PDF文档的方法

目录 应用场景 实现思路 实现过程 1.下载安装imageMagick 2.遍历源文件夹 3.转换图片为pdf文档 4.最终执行的命令 5.结果验证 6.将以上命令改写为windows批处理文件 应用场景 图像是一种常见的数据。图片几乎是一个信息系统中必不可少的组成部分。为了方便阅读&…

Redis一些常用的技术

文章目录 第1关&#xff1a;Redis 事务与锁机制第2关&#xff1a;流水线第3关&#xff1a;发布订阅第4关&#xff1a;超时命令第5关&#xff1a;使用Lua语言 第1关&#xff1a;Redis 事务与锁机制 编程要求 根据提示&#xff0c;在右侧编辑器Begin-End补充代码&#xff0c;根据…

Mac managing Multiple Python Versions With pyenv 【 mac pyenv 管理多个python 版本 】

文章目录 1. 简介2. 安装2.1 brew 安装 pyenv2.2 脚本安装 3. pyenv 安装 Python4. 卸载 python5. 管理 python 1. 简介 Pyenv 是一个用于管理和切换多个 Python 版本的工具。它允许开发人员在同一台计算机上同时安装和使用多个不同的 Python 版本&#xff0c;而无需对系统进行…

基于EasyDarwin、ffmpeg实现rtsp推流

目录 1 安装EasyDarwin 2 编译安装ffmpeg 3 启动EasyDarwin 4 ffmepg推流 5 百度网盘备份 某项目中测试时需要用到推流&#xff0c;于是用EasyDarwin、ffmpeg实现了RTSP推流&#xff0c;简单记录下过程&#xff0c; 1 安装EasyDarwin 这个可以去官网下载&#xff1a;Eas…

【jvm从入门到实战】(九) 垃圾回收(2)-垃圾回收器

垃圾回收器是垃圾回收算法的具体实现。 由于垃圾回收器分为年轻代和老年代&#xff0c;除了G1之外其他垃圾回收器必须成对组合进行使用 垃圾回收器的组合使用关系图如下。 常用的组合如下: Serial&#xff08;新生代&#xff09; Serial Old&#xff08;老年代&#xff09; Pa…

Jenkins 构建环境指南

目录 Delete workspace before build starts&#xff08;常用&#xff09; Use secret text(s) or file(s) &#xff08;常用&#xff09; Add timestamps to the Console Output &#xff08;常用&#xff09; Inspect build log for published build scans Terminate a …

Python与Flink的完美融合:合流基本操作解析

更多资料获取 &#x1f4da; 个人网站&#xff1a;ipengtao.com Apache Flink 是一个流式处理框架&#xff0c;支持复杂事件处理和大规模数据分析。在 Flink 中&#xff0c;合流&#xff08;Join&#xff09;是一种常见的操作&#xff0c;用于将两个或多个流中的数据按照指定条…

【jsonview去除排序】如何让jsonview不自动排序(已解决)

✈️涉及知识 如何取消JSON默认数值排序&#xff0c;JSON.parse()函数排序关闭&#xff0c;取消JSON.parse排序&#xff0c;Json格式化校验&#xff0c;jsonview排序问题解决方法。 &#x1f947;专栏&#x1f947;&#xff1a;前端技术&#xff0c;json格式化 &#x1f482;关…

【模式识别】解锁降维奥秘:深度剖析PCA人脸识别技术

​&#x1f308;个人主页&#xff1a;Sarapines Programmer&#x1f525; 系列专栏&#xff1a;《模式之谜 | 数据奇迹解码》⏰诗赋清音&#xff1a;云生高巅梦远游&#xff0c; 星光点缀碧海愁。 山川深邃情难晤&#xff0c; 剑气凌云志自修。 目录 &#x1f30c;1 初识模式识…

【力扣100】543.二叉树的直径

添加链接描述 # Definition for a binary tree node. # class TreeNode: # def __init__(self, val0, leftNone, rightNone): # self.val val # self.left left # self.right right class Solution:def __init__(self):self.max 0def diamete…

【C语言】自定义类型——枚举、联合体

引言 对枚举、联合体进行介绍&#xff0c;包括枚举的声明、枚举的优点&#xff0c;联合体的声明、联合体的大小。 ✨ 猪巴戒&#xff1a;个人主页✨ 所属专栏&#xff1a;《C语言进阶》 &#x1f388;跟着猪巴戒&#xff0c;一起学习C语言&#x1f388; 目录 引言 枚举 枚举…

【JVM从入门到实战】(八)垃圾回收(1)

内存泄漏&#xff1a;指的是不再使用的对象在系统中未被回收&#xff0c;内存泄漏的积累可能会导致内存溢出 什么是垃圾回收 Java中为了简化对象的释放&#xff0c;引入了自动的垃圾回收&#xff08;Garbage Collection简称GC&#xff09;机制。通过垃 圾回收器来对不再使用的…

速度与稳定性的完美结合:深入横测ToDesk、TeamViewer和AnyDesk

文章目录 前言什么是远程办公&#xff1f;远程办公的优势 远程办公软件横测对象远程软件的注册&安装ToDeskTeamViewerAnyDesk 各场景下的实操体验1.办公文件传输及丢包率2.玩游戏操作延迟、稳定3.追剧画质流畅度、稳定4.临时技术支持SOS模式 收费情况与设备连接数总结 前言…

VueCron使用方法

1&#xff09;什么是vueCron Vue Cron 是基于 Vue.js 的定时任务管理组件&#xff0c;它提供了一种简单易用的方式来设定和管理定时任务。Vue Cron 提供了一个类似于 Linux crontab 的界面&#xff0c;用户可以通过它来创建、编辑和删除定时任务。 2&#xff09;安装依赖及应…

HuggingFace下载模型

目录 方式一&#xff1a;网页下载 方式二&#xff1a;Git下载 方式一&#xff1a;网页下载 方式二&#xff1a;Git下载 有些模型的使用方法页面会写git clone的地址&#xff0c;有些没写&#xff0c;直接复制网页地址即可 网页地址&#xff1a; ​https://huggingface.co/…