一、什么是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. 【python 字符串】 字符串的相关方法(一)

    将字符串首字母变为大写 ->  capitalize() 方法 # 将字符串的首字母转换为大写 text = 'alet' ret = text.capitalize() print(ret) ...

  2. JS 基础知识点

    最近发现一个好东西,掘金小册,觉得里面的东西挺不错的,准备仔细阅读一下,提升下自己. 记录一下,随便加深点儿印象,主要内容源自于小册. 原始类型 原始类型也成为基本数据类型 boolean null ...

  3. [Storage]RPM series linux rescan disk / RPM系Linux重新扫描硬盘

    echo "- - -" > /sys/class/scsi_host/host0/scan echo "- - -" > /sys/class/s ...

  4. CAN通信帧ID如何设定?

    CAN总线ID是包含在报文帧中的. 1.主要用作CAN总线的仲裁使用,所以一般来说网络上的每个节点(向总线上发送)的ID应该有所不同.ID值越低,报文优先级越高,在两组不同ID报文同时上线时候,仲裁机 ...

  5. "大概能给你的磕盐增加一点幸福感✈"-[那些年的矫情]

    #--------------------------------------------------------------------------------------------------- ...

  6. kubernetes 1.14安装部署metrics-server插件

    简单介绍: 如果使用kubernetes的自动扩容功能的话,那首先得有一个插件,然后该插件将收集到的信息(cpu.memory..)与自动扩容的设置的值进行比对,自动调整pod数量.关于该插件,在ku ...

  7. 在maven pom.xml中加载不同的properties ,如localhost 和 dev master等jdbc.properties 中的链接不一样

    [参考]:maven pom.xml加载不同properties配置[转] 首先 看看效果: 点开我们项目中的Maven projects 后,会发现右侧 我们profile有个可勾选选项.默认勾选l ...

  8. (十五)qt-tcp

    基本流程 QT += core gui network #include "tcp.h" #include "ui_tcp.h" #include <QD ...

  9. k8s常用命令演示

    kubectl run --image=xxx name_xx --port kubectl run --image=nginx nginx-app --port=80 kubectl expose ...

  10. pt-show-grants的用法

    pt-show-grants的用法 1.先查找所有用户和Host 2.然后逐个执行show grants pt-show-grants的功能是格式化打印输出MySQL上的赋权,以便你可以有效地复制.比 ...