Windows平台下使用vs code搭建python3环境(1)
前言:最近几周在使用python开发的过程中,碰到了好多坑,由于以前使用visual studio 2015习惯了,导致刚开始搭建python开发环境以及管理各种包的时候有点不习惯,再加上python2和python3的不兼容,让我感觉好乱啊。尤其在Linux环境中,我到现在还没完全弄清楚,所以我只写Windows平台下的python3的环境搭建,由于vs code跨平台和哪让人美哭了的界面,再配合相应的插件,简直舒服极了,所以我选择它来写代码。
1. 下载python3解释器
在python官网上下载安装包https://www.python.org/downloads/,如下图所示:
双击下载好的安装包,如下图所示,第1步:勾选Add Python 3.7 to PATH(如果不选的话,后面还要设置PATH变量,具体怎么设置请百度),第2步:Install Now。
安装完成后,使用window+r键,输入cmd进入命令行模式,输入python --version即可查看当前安装的版本(如果报错的话,是安装的过程中没有勾选Add Python 3.7 to PATH,解决方法很简单,请自己百度),由于python3自带pip包管理器,所以我们可以输入pip list来查看当前环境中安装的包。如下图所示:
到此的话就完成了python3解释器的安装,以及pip包管理器的安装。在进行下一步之前,我们来先讲讲关于python的相关知识:
- python解释器:廖雪峰的python教程,怎么样知道自己用的是那种解释器呢?输入如下代码即可查看。
import platform platform.python_implementation()
- pip包管理器:pip 是一个现代的,通用的 python包管理工具。提供了对 Python 包的查找、下载、安装、卸载的功能。(百度百科)
2. Hello World
现在我们来写一个python的hello world程序,我将采用三种不同的工具来实现:分别是cmd命令行,python自带的IDLIE(安装python时自带的,在开始菜单中可以找到),Windows里面的power shell(鼠标右键点击开始键,就能找到它)
这三个工具虽然方便,但是不适合我们写一些较大的项目,而且不方便我们调试,我们更多的是在练习某些新的语法的时候很方便的使用它们。接下来就是重点了,使用vs code和python插件来编写和调试我们的代码。
3. 使用vs code编写Hello World
警示:强烈建议你直接看官方英文文档,如果英语不好,配合翻译软件慢慢看,肯定看的懂,磨刀不误砍柴工。官方文档链接:https://code.visualstudio.com/docs/python/python-tutorial
(1)打开vs code,下载地址:https://code.visualstudio.com/,在拓展里面搜python,第一个就是,然后点击安装,我已经安装了,所以它只有uninstall按钮。
有同学问我说,是不是装了python拓展插件,就不需要安装python解释器了,答案是否定的。我们来看看官方对这个插件的描述吧:
By using the Python extension, you make VS Code into a great lightweight Python IDE (which you may find a productive alternative to PyCharm).
A Visual Studio Code extension with rich support for the Python language (for all actively supported versions of the language: 2.7, >=3.4), including features such as linting, debugging, IntelliSense, code navigation, code formatting, refactoring, unit tests, snippets, and more!
所以说插件只是让你编写代码的时候更加方便,但是python程序的执行还是得要它自己的解释器。
总结一下:1.安装python解释器。2.安装python插件。
(2)创建文件夹,并用vs code打开
mkdir hello cd hello code .
这样这个hello文件夹就成了我们当前的工作区,在你执行code .后,vs code会自动打开。
(3)选择python解释器
由于一个系统中可能存在python2和python3多个版本的解释器,所以你得选择特定的解释器,在vs code中按Ctrl+Shift+P在上方出现的输入框中输入python,它会有一系列的提示,我们选择如下图的那条:
点击后显示你目前系统中可供选择的解释器版本,如下图,由于我只有一个版本的解释器,所以只显示一条。选择你想要的解释器版本。
选择成功后,在左下角就会有这样的提示,显示你当前所选择解释器版本。
至此我们就完成了vs code的相关配置,此时文件夹中的情况是这样的,会有一个.vscode的文件夹出现,这个文件夹里面存放的是一些关于你的项目的一些vscode配置文件,目前你可能不必管它,后续深入学习后,你可以根据自己的需求来自己更改这些文件。
(4) 编写hello world,并运行.
如下图所示,点击新建文件,命名为hello.py,然后输入你的代码,在输入的过程中你还会感受到智能提示和自动补全(按TAB键)。
在你输入完你的代码后,你可以鼠标右击右边的代码编写区域,然后点击在终端中运行python,即可看到下方终端中输出的结果。你还可以选择运行特定的行。
好了,至此我们完成了vs code中编写hello world,但是写代码怎么能不出错呢,接下来的文章让我们来看看怎么使用vs code来调试我们的代码。
Windows平台下使用vs code搭建python3环境(1)的更多相关文章
- Windows平台下使用vs code来调试python代码(2)
背景:上篇文章我们介绍了怎么搭建相关的环境,文章链接:https://www.cnblogs.com/yahuian/p/10507467.html,这篇文章来介绍怎么调试我们的程序. 1.Debug ...
- Windows下visual studio code搭建golang开发环境
Windows下visual studio code搭建golang开发环境 序幕 其实环境搭建没什么难的,但是遇到一些问题,主要是有些网站资源访问不了(如:golang.org),导致一些包无法安装 ...
- windows平台下基于QT和OpenCV搭建图像处理平台
在之前的博客中,已经分别比较详细地阐述了"windows平台下基于VS和OpenCV"以及"Linux平台下基于QT和OpenCV"搭建图像处理框架,并 ...
- Windows平台下搭建Git服务器的图文教程
Git没有客户端服务器端的概念,但是要共享Git仓库,就需要用到SSH协议(FTP , HTTPS , SFTP等协议也能实现Git共享,此文档不讨论),但是SSH有客户端服务器端,所以在window ...
- Windows平台下搭建Git服务器的图文教程(转发)
Git没有客户端服务器端的概念,但是要共享Git仓库,就需要用到SSH协议(FTP , HTTPS , SFTP等协议也能实现Git共享,此文档不讨论),但是SSH有客户端服务器端,所以在window ...
- Windows平台下利用APM来做负载均衡方案 - 负载均衡(下)
概述 我们在上一篇Windows平台分布式架构实践 - 负载均衡中讨论了Windows平台下通过NLB(Network Load Balancer) 来实现网站的负载均衡,并且通过压力测试演示了它的效 ...
- windows平台下基于VisualStudio的Clang安装和配置
LLVM 是一个开源的编译器架构,它已经被成功应用到多个应用领域.Clang是 LLVM 的一个编译器前端,它目前支持 C, C++, Objective-C 以及 Objective-C++ 等编程 ...
- WebKit 在 Windows 平台下编译小结
虽然WebKit 已经越来越多的被广大程序员接受,但其编译过程却非常之痛苦.下面将我编译WebKit 代码的经验与大家分享. 1) 获取WebKit 源代码 WebKit 源代码是使用Subversi ...
- Windows平台下如何使用node.js显示系统盘符
本文地址: http://www.cnblogs.com/blackmanba/articles/windows-nodejs-show-system-letter.html或者http://fork ...
随机推荐
- JSP | 基础 | Button跳转页面
<input type = "button" value = "登陆" onclick = "window.location.href = 'L ...
- [題解](最小生成樹/LCA)luogu_P1967貨車運輸
一道好題不出所料又抄的題解 1.首先對於這張圖肯定要考慮走哪些邊不走哪些邊,發現我們想要的肯定那些邊權最大的邊,所以想到最大生成樹 這樣能保證選到盡量大的邊 2.跑完最大生成樹后每兩點之間就有唯一路徑 ...
- B.出题人的女装
链接:https://ac.nowcoder.com/acm/contest/358/B 题意: 出题人早上起床就打算穿衣服,他有两箱衣服,因为懒,他在这两天只打算打开一个箱子. 两个箱子中一个有n件 ...
- NOI2012 D2T1扩展欧几里得
#include <bits/stdc++.h> using namespace std; #define ll long long ll extgcd(ll a,ll b,ll & ...
- HTML表单设计
一.表单标记 <form>...</form> <form></form>定义表单的开始位置和结束位置,表单提交时的内容就是<form>表单 ...
- python入门之运算符
计算运算符 + 加 - 减 * 乘 / 除 % 取模,返回余数 ** 幂 // 取整除,返回商的整数部分 比较运算符 == 比较是否相等 != 比较是否不等于 <> 比较是否不等于 > ...
- ArrayList简单学习
类声明: public class ArrayList<E> extends AbstractList<E> implements List<E>, RandomA ...
- log4j.properties 打印到控制台 写法
# 日志输出级别(INFO)和输出位置(stdout,R)log4j.rootLogger=INFO, stdout # 日志输出位置为控制台log4j.appender.stdout=org.apa ...
- .net 键盘
private void txtGoodsGroup_KeyPress(object sender, KeyPressEventArgs e) { base.OnKeyPress(e); if ((i ...
- @RequestParam和@ResponseBody注解的区别(转)
@RequestParam 用来处理Content-Type: 为 application/x-www-form-urlencoded编码的内容.(Http协议中,如果不指定Content-Type, ...