Python and Python IDE
安装 Python 工作环境
方式1: 安装 Anaconda(建议)
Anaconda是一个包含了很多科学实验、工程设计、数据分析所需软件包的Python平台, Anaconda 自带了Python 环境, 不需要单独安装Python.
Anaconda比较大, 还可以只安装 miniconda, 通过清华大学镜像 , 用 conda
或者 pip
命令安装需要的软件包(pandas, numpy, scipy, matplotlib等).
安装Miniconda的方法:
到 https://mirrors.tuna.tsinghua.edu.cn/anaconda/miniconda/
下载对应操
作系统最新的Miniconda安装包, 安装即可。
安装成功后,就可以进入Conda的Python环境。
-
如果是Linux 和 Mac 系统, 直接在Terminal中运行
python/pip
等Python系统 命令,已经是Conda的环境了。 -
如果是Windows系统,需要打开"开始"菜单中的"Anaconda Prompt"程序,进入Conda 的环境。
然后通过 pip/pip3
命令安装所需的软件包, 比如安装jupyter
$ pip install jupyter
注意缺省情况下, pip 会用国外的源, 速度很慢, 可以设置用清华大学的源 或者 用中科大的源
例如,设置使用清华的源
$ pip install pip -U
$ pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
方式2: 单独安装 Python3 及各个软件包
首先安装 Python3.
注意 Windows 系列平台的用户可能需要手工设置 Path 环境变量, 方法如下:
假定Python3的安装目录为 C:\Python3
点击 我的电脑, 右键选 属性 - 高级系统设置 - 环境变量, 在 xx的用户变量(U)处, 点击 新建(N)...
变量名: Path
变量值: C:\Python3;%PATH%
设置之后, 打开cmd, 能成功运行 python 或者 python3 , 说明安装成功.
Python 官网有很多不错的资源和文档, 包括如何安装, 以及如何选择IDE, 选择编辑器, 等等
有的系统,比如Mac OS X 和 Linux 可能会自带了Python,这时候用pip
安装软件
包可能会和系统已安装的包发生冲突,这时候可以用Python的一个软件包
virtualenv 安装一个单独的环境出
来。
编辑器
Quora有一个关于选择Python Editor的专题: What's a good Python editor/IDE?
- Python IDLE
- Github Atom, open source
- Sublime Text, commercial
- Vim, Emacs , open source, 适合专业程序员
- TextEdit(MacOS)
集成开发环境IDE
Wikipedia 有一篇专题: Python IDE比较
-
Jupyter 推荐: ★★★★☆
-
ipython: Anaconda提供了一个
ipython
脚本, 运行后进入 ipython 终端交互界面. 或者运行python3 -m IPython
也可以进入 ipython 终端交互界面. -
jupyter notebook: 安装jupyter, 在终端下运行
jupyter notebook
启动后在浏览器中进入Notebook 可视交互界面
-
-
PyCharm 推荐: ★★★★
-
Spyder 推荐: ★★★★
在线使用 Python
推荐: ★★★★★
用北大账号登录, 填写完整信息后可成为正式用户, 在线使用Jupyer notebook编写Python程序, 进行数据分析, 生成可视图表等.
Python 编程风格
PEP8是官方给出的Python编程风格描述, 请务必详细阅读. 一个更简短的描述在这里.
下面是一个 foobar.py 的例子, 可以此为模板修改自己的程序:
#!/usr/bin/env python3
"""Foobar.py: Description of what foobar does.
__author__ = "Zhangsan"
__pkuid__ = "1600012345"
__email__ = "zhangsan@pku.edu.cn"
"""
import math
def foo(par1, par2):
"""description of foo, using what par1 and par2, return what
"""
pass
def main():
"""main module
"""
foo(1, 2)
if __name__ == '__main__':
main()
可以安装一个 pep8 软件包帮助检查代码是否符合PEP8 规范.
$ pip install pep8
$ pep8 assign1.py