一、IPython


0、安装

Python2的安装,使用如下命令(只能安装5.x版本),因为Python2被废弃了

# python2
pip install ipython==5.8.0

# python3
pip install ipython

1、常用的内建指令

  • %doctest_mode:自动去除示例代码中的>>>提示符,不用手动删除

2、重新加载模块

在进行代码试验中,修改代码后需要重新导入

>>> import mymode
>>> from imp import reload  
>>> reload(mymode)  

3、自动重新载入已修改文件

%load_ext autoreload
%autoreload 2

自动执行

ipython profile create
~/.ipython/profile_default/ipython_config.py
c.InteractiveShellApp.exec_lines = [ '%load_ext autoreload', '%autoreload 2' ]

二、VSCode开发Python

安装python插件包

https://marketplace.visualstudio.com/items?itemName=donjayamanne.python-extension-pack

安装pylintpylint-django

# python3
pip install pylint pylint-django
# python2
pip install pylint pylint-django==0.11.1

基本配置(settings.json)

    "[python]":{
        "editor.insertSpaces": true,
        "editor.tabSize": 4,
    },
		"python.pythonPath": "/usr/local/bin/python",
		"python.linting.pylintEnabled": true,
    "python.linting.pylintArgs": [
        "--load-plugins=pylint_django",
        "--disable=all",
        "--enable=F,E,unreachable,duplicate-key,unnecessary-semicolon,global-variable-not-assigned,unused-variable,binary-op-exception,bad-format-string,anomalous-backslash-in-string,bad-open-mode",
        //http://pylint-messages.wikidot.com/all-codes
        "--disable=C0301", // Line too long
				"python.jediEnabled": false,
    ],

项目结构

.
├── README.md
├── logs
├── manage.py
├── xxx
│   ├── __init__.py
│   ├── __init__.pyc
│   ├── common
│   ├── conf
│   ├── middlewares
│   ├── utils
│   └── website
├── requirements.txt
└── venv

注意事项

  • 工作空间目录不要有__init__.py文件,如果有的话pylint将报错
  • python代码写在工作空间中的一个目录(包)中

三、virtualenv

# 创建一个环境 (使用系统包)
virtualenv --system-site-packages venv
# 激活环境
source venv/bin/activate
# 退出环境
deactivate
# 指定 python 版本
virtualenv -p /usr/bin/python2.7

Mac Python2 和 Python3 共存: https://www.jianshu.com/p/3b12ca94ef0c