Python 和VS Code开发环境配置

此教程是为湖南中医药大学智能医学社而写!转载务必注明出处!!

好马配好鞍,Python开发需要IDE,或者说高效的编辑器。Pycharm这种当然是程序员专用的,也是最受欢迎的,但几百兆的安装包也确实臃肿。python 自带的Idle扩展性和实用性不佳。我觉得就目前VS Code流行趋势(跨平台、高效),有一统天下的可能,而且用它Python的数据科学就会便捷很多。当然大家也可能了解Anaconda,这个数据科学的全能选手,但他实在太臃肿了,我写这文章就是为了不用他。

一、安装git(也可以先安装vs code)

这个不多说了,详见安装教程,基本不会出问题。运行完别忘了在命令行输入git,检验一下是否安装成功。当然先安装后面其他软件也行。

二、安装一个好用的命令行工具

弃用Windows自带的cmd

可以在微软APP store 官方下载Windows terminal。他用起来就像在Linux一样熟悉和方便,关键是长得好看。

当然,你也可以选择Cmder等其他的命令行工具。

三、安装Python解释器

官方网站:https://www.python.org/

有了它,你就可以运行python的代码了。安装教程请百度,几乎没难度。请安装Python 3.8版本,不要安装3.9,因为有些会报错。

测试一下命令行输入 python

三、安装VS Code

VS Code太好用了,自带git工具,可以免去很多git的操作命令。安装一般不存在问题,下载下来以后,要用管理员身份运行安装。

https://code.visualstudio.com/

希望大家都用英文版,不要汉化。今天我推荐的任何工具都要求用英文原版。

下面就是关键了。如何在Vs code中配置python的开发环境

1.首先安装插件

具体的插件有python、python preview。建议安装一个比较爽的主题。你可以随意百度一下,看看有什么漂亮主题。不过我更喜欢对我眼睛好的——Tiny Light。

2.配置pip的国内镜像

Python之所以强大,是因为它有很多扩展包。这些包都需要一个叫pip的工具来进行管理和安装。

由于某些众所周知的原因,我们需要将pip的包安装源改为国内镜像,如果不改,安装会非常慢,甚至可能无法安装。

国内的源有:

阿里云 https://mirrors.aliyun.com/pypi/simple/

中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/

豆瓣(douban) https://pypi.douban.com/simple/

清华大学 https://pypi.tuna.tsinghua.edu.cn/simple/

中国科学技术大学 https://pypi.mirrors.ustc.edu.cn/simple/

临时修改:

可以参考清华大学镜像阿里云镜像配置。当然用下面的方式简单粗暴

可以在使用pip的时候在后面加上-i参数,指定pip源。

pip install scrapy -i https://mirrors.aliyun.com/pypi/simple/

永久修改:

pip config set global.index-url https://mirrors.aliyun.com/pypi/simple/

3.使用pip安装几个写代码需要的包

这一步并不是必须的。但建议安装。flake8和yapf,有助于你代码整洁规范。

4.配置王牌工具Jupyter Notebook

说她是王牌,因为太好用了。她给的感觉就像R语言里的Rmarkdown。在里面可以任意书写代码块,实时输出各种图片和结果。

新版VS Code已经原生支持她了 Jupyter。Ctrl+Shift+P输入 Create Jupyter,然后创建即可。当然如果你还没有安装,系统会自动提示安装。安装完成后,就可以享用了。当然,你也可以先通过pip安装好Jupyter

image

#%%是Jupyter的预定义符号, 写上它就可以开始在py文件里愉快地写代码了! 在py文件里写了#%%这个之后就多了一个 Run cell在代码上面, 点击就可以跑出结果了。为了导出结果,我们还需要安装一个包 nbconvert。请在命令行输入

pip install nbconvert

好了我们的配置基本完成了,那么大家可以试试运行一下以下的示例代码了。当然是同时用Jupyter Notebook输出4个代码块。然后导出为html

输出Hello World

 msg = "Hello World"
 print(msg)

用matplotlib包搞个sin函数

# sin 函数(这个需要用pip安装matplotlib包)
import matplotlib.pyplot as plt
import matplotlib as mpl
import numpy as np

x = np.linspace(0, 20, 100)
plt.plot(x, np.sin(x))
plt.show() 

Python 之禅

import this

我们在之前做的那个“逢7过”

i = 0
while i <= 99:
  i += 1
  if i % 7 == 0 or i % 10 == 7 or i//10 == 7:
    continue
  else:
    print(i)

安装原生jupyter notebook 或jupyter lab(推荐)

pip install jupyterlab,有的人电脑是pip install jupyter-lab

--------------------------------分割线

以上是用传统python安装一步一步实现。确实有点复杂。目前有Anaconda这样的完整科学计算工具,和conda这个神器,也让安装简单不少。但Anaconda确实太大了,并不是我们都需要,于是,miniconda这个缩小版的就很实用,反正需要什么包,我就安装什么即可

1.安装miniconda

Miniconda — conda documentation在这里下载对应的安装包

这里以Windows安装包为例,一直点下一步,到这个界面


选择一个没有中文,没有空格的目录

选择一个没有中文,没有空格的目录(确保所有级别名字都没有空格)。

再到下一步,需要勾选两个

一般两个都勾选
  • 第一个是是否将其加入环境变量,如果你已经在本地没有任何其他python版本了,这里是可以勾选的。否则别勾选。

  • 第二个是将miniconda作为默认的python程序。也要勾选。

2.检测安装

输入conda --version,看看conda版本,如果没报错,证明安装成功啦。

3.更换镜像

一样的道理,conda本质上是一个工具,它可以替代pip来对python的包进行管理,所以也要转为国内镜像

(1)打开用户目录下的.condarc,也就是你在开始菜单打开命令行工具,默认就在用户目录了。由于前面已经安装了vscode,我们可以直接用code .condarc打开镜像配置文件。以下镜像源,随便选一个

清华

channels:
  - defaults
show_channel_urls: true
channel_alias: https://mirrors.tuna.tsinghua.edu.cn/anaconda
default_channels:
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/r
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/pro
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/msys2
custom_channels:
  conda-forge: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
  msys2: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
  bioconda: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
  menpo: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
  pytorch: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
  simpleitk: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud

阿里(速度有些慢)

channels:
  - defaults
show_channel_urls: true
channel_alias: http://mirrors.aliyun.com/anaconda
default_channels:
  - http://mirrors.aliyun.com/anaconda/pkgs/main
  - http://mirrors.aliyun.com/anaconda/pkgs/r
  - http://mirrors.aliyun.com/anaconda/pkgs/msys2
custom_channels:
  conda-forge: http://mirrors.aliyun.com/anaconda/cloud
  msys2: http://mirrors.aliyun.com/anaconda/cloud
  bioconda: http://mirrors.aliyun.com/anaconda/cloud
  menpo: http://mirrors.aliyun.com/anaconda/cloud
  pytorch: http://mirrors.aliyun.com/anaconda/cloud
  simpleitk: http://mirrors.aliyun.com/anaconda/cloud

北京外国语大学

channels:
  - defaults
show_channel_urls: true
channel_alias: https://mirrors.bfsu.edu.cn/anaconda
default_channels:
  - https://mirrors.bfsu.edu.cn/anaconda/pkgs/main/
  - https://mirrors.bfsu.edu.cn/anaconda/pkgs/free/
  - https://mirrors.bfsu.edu.cn/anaconda/pkgs/r
custom_channels:
  conda-forge: https://mirrors.bfsu.edu.cn/anaconda/cloud/
  msys2: https://mirrors.bfsu.edu.cn/anaconda/cloud/
  bioconda: https://mirrors.bfsu.edu.cn/anaconda/cloud/
  menpo: https://mirrors.bfsu.edu.cn/anaconda/cloud/
  pytorch: https://mirrors.bfsu.edu.cn/anaconda/cloud/
  simpleitk: https://mirrors.bfsu.edu.cn/anaconda/cloud/

一些 其他配置,单独命令行输入

#查看当前conda配置
conda config --show channels
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud//pytorch/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge/
 
#设置搜索是显示通道地址
conda config --set show_channel_urls yes

恢复默认

# 全部删除conda config --remove-key channels 
# 指定删除
conda config --remove channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
conda config --remove channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/
conda config --remove channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud//pytorch/
conda config --remove channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge/

conda已经集成了什么?

已经集成了pip,jupyter lab

自己试试安装以下numpy

conda install numpy
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 214,444评论 6 496
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,421评论 3 389
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 160,036评论 0 349
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,363评论 1 288
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,460评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,502评论 1 292
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,511评论 3 412
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,280评论 0 270
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,736评论 1 307
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,014评论 2 328
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,190评论 1 342
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,848评论 5 338
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,531评论 3 322
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,159评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,411评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,067评论 2 365
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,078评论 2 352

推荐阅读更多精彩内容