Fork me on GitHub

在 Intellij IDEA 15 下调试 Python 项目

目录

  1. 1. virtualevn 使用
    1. 1.1. virtualenv 安装
    2. 1.2. virtualenv 基本使用
    3. 1.3. Python 开发 – 使用 Intellij IDEA 新建工程并带 virtualenv
      1. 1.3.1. 新建一个 Python 工程
  2. 2. 普通 Python 脚本调试
    1. 2.1. 添加 Python SDK
    2. 2.2. 添加代码文件并进行调试
  3. 3. 参考

最近学着使用 Python 写了几个小脚本放在树莓派下面执行一些命令,没有系统学习过 Python,完全是 Google-Coding
,或者在 Python 控制台里练习各种写法,所以在 Intellij 下调试就比较重要了,能够及时错误,并修正代码。
在此也总结下在写 Python 脚本常使用的经验。

virtualevn 使用

virtualenv 通过创建独立 Python 开发环境的工具, 来解决依赖、版本以及间接权限问题。 比如一个项目依赖 Django1.3 而当前全局开发环境为 Django1.7, 版本跨度过大, 导致不兼容使项目无法正在运行, 使用 virtualenv 可以解决这些问题。
virtualenv 创建一个拥有自己安装目录的环境, 这个环境不与其他虚拟环境共享库, 能够方便的管理 Python 版本和管理Python 库

之前没有尝试使用 virtualenv 因为觉得好麻烦,后来 python 脚本写多了,测试多了,发现好多包有冲突,也不方便将写好的脚本放到其他机器上运行,因为有时候会忘记安装了哪些包,所以最终尝试使用 virtualenv 来分离 python 项目的包依赖问题,当时也方便移植到我的树莓派上面。

virtualenv 安装

直接使用pip包管理器进行安装:

1
2
3
pip install virtualenv
# 或者需要使用 更高级别权限
sudo pi install virtualenv

virtualenv 基本使用

  1. 为项目配置 virtualenv 环境,在项目目录下执行:
    1
    2
    3
    4
    virtualenv ./
    # output
    New python executable in
    Installing setuptools, pip...done.

这个时候会在当前目录下多出三个目录:binlibinclude

  1. 激活 virtualenv,还是在当前项目目录下执行:

    1
    2
    3
    source ./bin/activate
    # output,注意这个时候在 终端下前面会多一个(xxxx),这样表示已经激活当前 virtualenv
    (xxxx)➜ xxxx
  2. virtualenv 其他命令:

    • 查看当前依赖包:

      1
      2
      3
      4
      5
      pip list
      # output 以下是当前已安装的包
      pip (8.1.2)
      setuptools (24.0.1)
      wheel (0.29.0)
    • 安装依赖包:
      新建一个requirements.txt文件,然后将需要的包写在里面即可,如:

      1
      2
      3
      4
      requests==2.9.1
      beautifulsoup4==4.4.1
      lxml==3.6.0
      Pillow==2.2.1

      然后使用命令进行安装:

      1
      2
      3
      4
      5
      6
      7
      pip install -r requirements.txt
      ```
      这样就会批量的进行安装依赖项了。
      * 关闭 virtualenv
      ```bash
      deactivate

Python 开发 – 使用 Intellij IDEA 新建工程并带 virtualenv

以上步骤命令行配置使用,完全可以在 Intellij IDEA 下使用新建项目工程来完成。

新建一个 Python 工程

  1. 在 Intellij IDEA 菜单栏下依次选择 File->New->Project...

  2. 然后在弹出的New Project窗口中的左侧选择Python,然后在右侧的 Python SDK 选择New...,然后选择Create VirtualEnv,如下图:
    create python project

  3. 接着在弹出来的Create Virtual Environment窗口中选择好相应的项目目录,以及 Python 版本,如下图:
    create virtualevn

  4. 接着点OK后,接着点Next,来到New Project页面,同样的设置好Project NameProject Location,注意这里可以
    直接先设置Project Location,然后名称字段会自动填好,如无其他要求可以直接点Finish完成创建。
    project overview
    可以看到这里的目录和之前使用命令行创建的一样。
    project overview

普通 Python 脚本调试

在有了上面的操作步骤之后,接下来对普通的 Python 脚本进行调试就比较方便了。

添加 Python SDK

配置入口在项目的设置里,选择菜单栏File->Project Structure...,如图:
add python sdk
依次选择:左侧的Project->右侧的Project SDK->New,剩下的步骤可以参考上面的第2,3步骤。

添加代码文件并进行调试

新建 test.py 文件,输入以下内容:

1
2
3
print 'test in python ,debug with intellij'
test_str='hello world'
print 'welcome boy!! \n %s' % test_str

然后在这个文件第2行添加一个断点,然后右击选择Debug test
debug
这时进入Debug模式,可以查看变量值,修改变量值。
debug

参考

How do I configure a Python interpreter in IntelliJ IDEA with the PyCharm plugin?
Python–Virtualenv简明教程

本文总阅读量