Python 环境搭建和sublime text配置(新手向)
Python的环境搭建是Python学习的第一步,关于这一点,网上有很多的资源,方法五花八门。由于工作原因,自己给同事写过很多处理Excel、爬虫的代码,也装过很多次 Python(用 pyinstaller 打包成 exe 有时候太大了),所以决定写一篇以供初学者参考
Python环境搭建
直接安装 Anaconda (500M+)就行了 (嫌大的可以装 Miniconda,70M左右)
Anaconda 是什么?
Anaconda 是 Python 的一个发行版,集合了 jupyter notebook,pip,ipython ......反正对于新手来说不需要明白这些东西,装就完事了
这里两项都要勾选,别被红字吓到了,勾选了之后就不用手动添加到系统环境变量(对于新手来说,减少阻力,麻烦的事咱们不搞)
完成之后,我们打开【运行】(win+r )
输入cmd,确定,进入命令行,输入 python,然后回车
出现了 Python 字样,光标前面变成 >>> ,证明我们的电脑已经配置好了 Python 语言
sublime text 3 配置
安装没什么说的,官网下载安装就行了,下面说配置
打开刚安装好的 sublime text 3,选择编译环境
然后输入
print("我好了")
现在运行是没有效果的,因为还没有保存为py文件,ctrl+s 保存为一个以 .py 为后缀的文件
然后回到主界面,ctrl+b运行
中文成功输出,证明配置好了,但我们还需要按一个插件来支持 input
Ctrl + Shift + P,调出控制面板
输入 Install,按回车选择第一个
左下角显示读取中,有个等号在晃来晃去
读取成功后会弹出可供安装插件的列表
安装 SublimeREPL,使 Sublime支持 input
回车确认,左下角可以看到,安装中的提示
Ctrl + ` (esc下面的键)可以调出控制台,看后台运行情况,再按一次或者按 ESC 可以关闭
安装好之后,我们试着来调用它:
word = input('人类的本质就是复读机,说点什么吧:\n')
while True:
print(word)
word = input('')
跟 Ctrl+B 直接编译不同,利用插件来编译需要我们先手动 Ctrl+S 保存
常规调用:
当然,每次这样子拿鼠标选的话真的很麻烦,所以我们设置一个快捷键来实现同样的功能
左边是系统默认设置,我们在右边窗口输入以下设置(另一个 Alt + End 是终止编译的快捷键),Ctrl+S 保存
[
{
"keys": ["f4"],
"caption": "SublimeREPL: Python - RUN current file",
"command": "run_existing_window_command",
"args": {
"id": "repl_python_run",
"file": "config/Python/Main.sublime-menu"}
},
{ "keys": ["alt+end"], "command": "exec", "args": {"kill": true} }
]
这时候我们按 F4 (记得先保存 py 文件 ),会新建一个标签页运行
这样不方便切换,所以我们打开两个视图
这样就可以左右相互对照着看了
另外设置一下缩进,把 Tab 统一换成 四个空格 (因为有的电脑按 Tab 是一条横线)
在右侧输入以下内容:
{
"font_size": 15,
"ignored_packages":
[
"Vintage"
],
"tab_size": 4,
"translate_tabs_to_spaces": true
}
原文地址:https://www.cnblogs.com/xiha9012/p/11402981.html
- 走进科学:如何正确的隐藏自己的行踪
- 比特儿(Bter.com) 比特币交易平台被盗事件全解析
- BitTorrent Bleep:无法被监控的聊天软件
- QQ蠕虫的行为检测方法
- 趋势OfficeScan系列产品漏洞分析
- [置顶] 浅谈我为什么选择用Retrofit作为我的网络请求框架
- 基于HTML5的Canvas指纹跟踪技术
- 有关 Android 应用桌面角标 (BadgeNumber) 实现的探讨
- XSS的原理分析与解剖
- Hold安全公司公布俄罗斯大型泄密事件细节
- 走近科学:如何搞定各种各样的终端机
- android 打造不同的Seekbar
- 最简单最常用的LinearLayout线性布局
- 漏洞科普:你对弱口令重视吗?
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- Python每日一题:标准库中的装饰器
- 神器 tmux 介绍
- Iterable、Sequece、Iterator、generator
- leetcode.1071. Greatest Common Divisor of Strings
- Python else与上下文管理器
- 深入分析iter()方法
- Python原地输出效果实现
- 每日一题:what is 文件描述符(FD)
- 每日一题:如何理解不定长参数
- 每日一题:协程相关
- 全方位了解协程概念
- leetcode MySQL 实现交换工资问题
- leetcode: explore-array-31 旋转矩阵
- Python 内置模块:logging 官方基础教程翻译
- leetcode: explore-array-21 从排序数组中删除重复项