一、什么是Pycharm?

  Pycharm是一种python IDE,带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具,比如调试、语法高亮、Project管理、代码跳转、智能提示、自动完成、单元测试、脚本控制。此外,该IDE提供了一些高级功能,用户支持Django框架下的专业Web开发,同时支持Google APP Engine,更酷的是Pycharm支持IronPython。

二、主要功能

  1.编辑

  • 编码协助
    其提供了一个带编码补全,代码片段,支持代码折叠和分割窗口的智能、可配置的编辑器,可帮助用户更快更轻松的完成编码工作。

 
  2.项目代码导航
    该IDE可帮助用户即时从一个文件导航至另一个,从一个方法至其申明或者用法甚至可以穿过类的层次。若用户学会使用其提供的快捷键的话甚至能更快。
  • 代码分析
    用户可使用其编码语法,错误高亮,智能检测以及一键式代码快速补全建议,使得编码更优化。
  • Python重构
    有了该功能,用户便能在项目范围内轻松进行重命名,提取方法/超类,导入域/变量/常量,移动和前推/后退重构。
  • 支持Django
    有了它自带的HTML,CSS和 JavaScript编辑器 ,用户可以更快速的通过Djang框架进行Web开发。此外,其还能支持CoffeeScript, Mako 和 Jinja2。

 
  3.支持Google App引擎
    用户可选择使用Python 2.5或者2.7运行环境,为Google APp引擎进行应用程序的开发,并执行例行程序部署工作。
  • 集成版本控制
    登入,录出,视图拆分与合并--所有这些功能都能在其统一的VCS用户界面(可用于Mercurial, Subversion, Git, Perforce 和其他的 SCM)中得到。
  • 图形页面调试器
    用户可以用其自带的功能全面的调试器对Python或者Django应用程序以及测试单元进行调整,该调试器带断点,步进,多画面视图,窗口以及评估表达式。
  • 集成的单元测试
    用户可以在一个文件夹运行一个测试文件,单个测试类,一个方法或者所有测试项目。

 
  4.可自定义&可扩展
    可绑定了 Textmate, NetBeans, Eclipse & Emacs 键盘主盘,以及 Vi/Vim仿真插件。
 
三、快捷键
  1、单行注释
    • # 用来表示注释,快捷键Ctrl + ? ,注释光标所在的行
  2、多行注释
    • 当需要多行注释的时候,再用#一行行来注释就会感觉到很麻烦这时我们用三个单引号或者三个双引号来进行多行注释
    例:

'''
注释内容1
注释内容2
...
'''
或者
"""
注释内容1
注释内容2
...
"""

  3、Tab

    • 在空白行时,Tab键就是自动缩进四个空格。
    • 缩进过多的时候,我们需要回退:Shift + Tab  ,自动回退四个空格
    • 当你输入几个字母时,Pycharm会智能列出选项,这时按下Tab键,会默认选择第一个选项

  4、复制粘贴

    • Ctrl + c  复制
    • Ctrl + v  粘贴
    • Ctrl + d  复制并自动粘贴在下一行
    • Ctrl + x  剪切
    • Ctrl + z  撤销

  5、智能换行

    • 当我们需要换行的时候,我们可以用回车直接来完成换行,当我们的光标在文中的时候我们需要shift + 回车来完成智能换行

三、下载Pycharm,安装

   我们先去官网下载:https://www.jetbrains.com/pycharm/download/#section=windows

   专业教程:https://blog.csdn.net/pdcfighting/article/details/80297499

四、pip选项

下列的Pip 选项在Windows的cmd命令行下执行的

1.列出已安装的包

    pip list

32下载需要安装的包

    pip install 《包名》

3.下载指定版本

    pip instll Django==1.1.5

4.导出Python的环境

    pip freeze > requestment.txt

5.从导出的Python的环境中安装所需要的包

    pip install -r requestment.txt

6.卸载导出的Python环境中的包

    pip uninstall -r requestment.txt

7.升级软件

    pip install -U《包名》

8.查询可升级的包

    pip install -o

9.显示软件所在的目录

    pip show -f《包名》

10.搜索包

    pip search《搜索关键词》

11.下载包而不安装

    pip install 《包名》-d《目录》

    pip install -d 《目录》-r requirements.txt

  12.更换国内pypi镜像

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

    豆瓣:http://pypi.douban.com/simple

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

    pip install <包名> -i http://pypi.v2ex.com/simple

  13.指定全局安装源

    在Unix和macos,配置文件为:$HOME/.pip/pip.conf

    在Windows上,配置文件为: %HOME%\pip\pip.ini

    (1):在Windows文件管理器中,输入 %APPDATA%

    (2):会定位到一个新的目录下,在该目录下新建pip文件夹,然后到pip我文件夹里面去新建个pip.ini文件

    (3):在新建的pip.ini文件中输入以下内容,搞定文件路径:“C:\Users\Administrator\AppData\Roaming\pip\pip.ini”

    [global]
    timeout = 6000
    index-url = http://pypi.douban.com/simple

五、创建Python的虚拟环境

  为什么需要创建虚拟环境:

  如果你现在用Django 1.10.x 写了个网站,然后你的领导跟你说,之前有个旧项目是用Django 0.9开发的,让你来维护,但是Django 1.10不在兼容Django 10,9的一些语法了。这个时候就会碰到一个问题我如何在我的电脑中同时拥有Django 1.10和Django 0.9 两套环境呢?这个时候我们就需要用到虚拟环境来解决这个问题!!!

  安装虚拟环境:

  virtualenv是用来创建虚拟环境的软件工具,我们可以通过pip或者pip3来安装

  pip install virtualenv
  pip3 install virtualenv

  创建虚拟环境:

  创建虚拟环境非常简单,通过以下命令就可以创建了:

  virtualenv [虚拟环境的名字]

  进入虚拟环境:

  虚拟环境创建好了以后,那么可以进入到这个虚拟环境中,然后安装一些第三方包,进入虚拟环境在不同的操作系统中有不同的方式,一般分为两种,第一种是Windows,第二种是unix

      1. windows进入虚拟环境:进入到虚拟环境的Scripts文件夹中,然后执行activate
      2. linux进入虚拟环境:source /path/to/virtualenv/bin/activate
        一旦你进入到了这个虚拟环境中,你安装包,卸载包都是在这个虚拟环境中,不会影响到外面的环境。

  退出虚拟环境:

  退出虚拟环境很简单,通过一个命令就可以完成:deactivate

  创建虚拟环境的时候指定Python解释器:

  在电脑的环境变量中,一般是不会去更改一些环境变量的顺序的。也就是说比如你的Python2/ScriptsPython3/Scripts的前面,那么你不会经常去更改他们的位置。但是这时候我确实是想在创建虚拟环境的时候用Python3这个版本,这时候可以通过-p参数来指定具体的Python解释器:

  virtualenv -p C:\Python36\python.exe [virutalenv name]

  创建虚拟环境的时候指定Python版本:

  在使用mkvirtualenv的时候,可以指定--python的参数来指定具体的python路径:

    mkvirtualenv --python==C:\Python36\python.exe hy_env

  virtualenvwrapper:

   virtualenvwrapper这个软件包可以让我们管理虚拟环境变得更加简单。不用再跑到某个目录下通过virtualenv来创建虚拟环境,并且激活的时候也要跑到具体的目录下去激活。

  安装virtualenvwrapper

  linux:pip install virtualenvwrapper。
  windows:pip install virtualenvwrapper-win。

  virtualenvwrapper基本使用:

    1. 创建虚拟环境:

       mkvirtualenv my_env

      那么会在你当前用户下创建一个Env的文件夹,然后将这个虚拟环境安装到这个目录下。
      如果你电脑中安装了python2python3,并且两个版本中都安装了virtualenvwrapper,那么将会使用环境变量中第一个出现的Python版本来作为这个虚拟环境的Python解释器。

    2. 切换到某个虚拟环境:

       workon my_env
    3. 退出当前虚拟环境:

       deactivate
    4. 删除某个虚拟环境:

       rmvirtualenv my_env
    5. 列出所有虚拟环境:

       lsvirtualenv
    6. 进入到虚拟环境所在的目录:

       cdvirtualenv

  修改mkvirtualenv的默认路径:

  在我的电脑->右键->属性->高级系统设置->环境变量->系统变量中添加一个参数WORKON_HOME,将这个参数的值设置为你需要的路径。

python——Pycharm的简单介绍的更多相关文章

  1. python shutil模块简单介绍

    python shutil模块简单介绍 简介 shutil模块提供了大量的文件的高级操作.特别针对文件拷贝和删除,主要功能为目录和文件操作以及压缩操作. shutil 模块方法: copy(src, ...

  2. python之pandas简单介绍及使用(一)

    python之pandas简单介绍及使用(一) 一. Pandas简介1.Python Data Analysis Library 或 pandas 是基于NumPy 的一种工具,该工具是为了解决数据 ...

  3. Python -- Scrapy 框架简单介绍(Scrapy 安装及项目创建)

    Python -- Scrapy 框架简单介绍 最近在学习python 爬虫,先后了解学习urllib.urllib2.requests等,后来发现爬虫也有很多框架,而推荐学习最多就是Scrapy框架 ...

  4. Python+selenium之简单介绍unittest单元测试框架

    Python+selenium之简单介绍unittest单元测试框架 一.unittest简单介绍 unittest支持测试自动化,共享测试用例中的初始化和关闭退出代码,在unittest中最小单元是 ...

  5. python+selenium之简单介绍继承

    python+selenium之简单介绍继承 一.此例简单的介绍一下继承 1.面向对象的编程带来的主要好处之一是代码的重用,实现这种重用的方法之一是通过继承机制.继承完全可以理解成类之间的类型和子类型 ...

  6. python paramiko 模块简单介绍

    背景,公司的很多服务包括数据库访问都需要通过跳板机访问,为日常工作及使用带来了麻烦,特别数python直接操作数据更是麻烦了,所以一直想实现python 通过跳板机访问数据库的操作. 首先了解到了 p ...

  7. python numpy 模块简单介绍

    用python自带的list去处理数组效率很低, numpy就诞生了, 它提供了ndarry对象,N-dimensional object, 是存储单一数据类型的多维数组,即所有的元素都是同一种类型. ...

  8. [python之路]简单介绍

    python介绍 #python是一个什么样的语言?编译型和解释型静态语言和动态语言强类型定义语言和弱类型定义语言python是一门动态解释性的强类型定义语言. #Python的优缺点##优点Pyth ...

  9. python类的简单介绍

    类是面向对象编程的核心, 它扮演相关数据及逻辑的容器角色.它们提供了创建“真实”对象(也就是实例)的蓝图.因为Python 并不强求你以面向对象的方式编程(与Java 不同), 此刻你也可以不学习类. ...

随机推荐

  1. Analysis Services features supported by SQL Server editions

    Analysis Services (servers) Feature Enterprise Standard Web Express with Advanced Services Express w ...

  2. bugku web 管理员系统

    页面是一个登陆表单,需要账号密码,首先f12查看源代码,发现有一段可疑的注释,明显是base64,解码得到test123,似乎是一个类似于密码的东西,既然是管理员,就猜测用户名是admin,填上去试一 ...

  3. 【10】Cookie和Session

    一.cookie和session的介绍 cookie不属于http协议范围,由于http协议无法保持状态,但实际情况,我们却又需要"保持状态",因此cookie就是在这样一个场景下 ...

  4. Oracle中的AWR,全称为Automatic Workload Repository

    Oracle中的AWR,全称为Automatic Workload Repository,自动负载信息库.它收集关于特定数据库的操作统计信息和其他统计信息,Oracle以固定的时间间隔(默认为1个小时 ...

  5. Java代码的编译与反编译那些事儿

    原文:Java代码的编译与反编译那些事儿 编程语言 在介绍编译和反编译之前,我们先来简单介绍下编程语言(Programming Language).编程语言(Programming Language) ...

  6. Linux-yum只下载不安装

    通过yum命令只下载rpm包不安装 经常遇到服务器没有网络的情况下部署环境,或者创建自己的 yum 仓库等.每次都是在网上搜搜搜,都是五花八门,自己整理了下自己用到的以下三种方式,这里没有太多废话,只 ...

  7. vue-cli 项目踩坑 npm install 时出错

    1.报错如下: 2.此时你执行npm run dev  / npm run build 会报错如下 npm ERR! code ELIFECYCLEnpm ERR! errno 1npm ERR! v ...

  8. 第八周博客作业<西北师范大学|李晓婷>

    1.助教博客链接:https://home.cnblogs.com/u/lxt-/ 2.作业要求链接:http://www.cnblogs.com/nwnu-daizh/p/10687492.html ...

  9. 001 Nibiru SDK 调试工具介绍

    为方便调试 Unity 项目,Nibiru 提供调试工具用于模拟手柄键值或直连主机手 柄 要求:Unity 开发环境和调试工具运行在同一台电脑上 Nibiru SDK 调试工具主要用于开发过程中对操控 ...

  10. JGUI源码:JS菜单动态绑定(8)

    我们知道Jquery绑定事件后的新添加的对象是不响应事件的,为了解决这个问题,动态添加的对象需要从新绑定,使用一个init方法实现代码如下 //Accordion封装 (function($) { J ...