`
85977328
  • 浏览: 1903616 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

python入门及IDE搭建

 
阅读更多
IDE:eclipse3.8.2
插件:PyDev 2.8.2
python:python-2.7.6.amd64
具体软件,请朋友们自行下载。
版本一定要对应,pyDev只能选择2.8。选择3.4则eclipse3.8.2认不出来。另外快捷键会冲突,需要修改一下。
启动eclipse
【设置快捷键】
选择window -> preference -> General -> keys
查找Word completion,在binding:里面,按退格键(即:删除快捷键的意思)
查找Content Assist,在binding里面,添加快捷键alt+/

【关联python】
选择window -> preference -> PyDev -> INterpreters -> Python Interpreter
然后在上面的框里,new,设置python.exe的路径

【例子】
然后启动项目,快乐的体验python吧。其实入门很简单,找几个现成的例子学习一下就可以。
一个简单的demo,这个事我兄弟大伟写的,他的博客是http://ailikes.iteye.com/
其中的语法,都可以通过eclipse的自动提示进行完成。非常爽。基本语法包括异常处理,日期处理,文件操作,for循环,if语句等等吧。请大家自行体会吧
# @author: xudawei
# @date:2014-03-12

import os
import shutil
import time
import socket
import sys
import logging
from test.test_socket import try_address


CURRENT_TIME = time.strftime('%Y%m%d%H%M%S', time.localtime(time.time()))
DEPLOY_HOME = "/application/search/vertical-search"
# logs directory
LOG_HOME = "/data0/search/vertical-search/vertical-search-deploy/logs"
# temp directory
TMP_HOME = "/tmp/src"
BACKUP_HOME = "/data0/search/vertical-search/backup/%s" % CURRENT_TIME
SERVER_IP = ["10.10.160.68", "10.10.160.69", "10.10.160.70"]
VERTICAL_SEARCH_SVN = "http://svn.pangu365.com/svn/techrd/apps/base_application/ba-vertical-search/trunk"

def package():
    try:
        # download source
        # maybe required username and password
        os.system("rm -rf %s" % TMP_HOME)
        os.system("svn export %s %s" % (VERTICAL_SEARCH_SVN, TMP_HOME))
        # generate package
        os.system("cd %s/vertical-search-core && mvn clean -U deploy -Dmaven.test.skip=true -T 1C" % TMP_HOME)
        logging.info("package success")  
    except Exception, e:
        logging.error("package error: %s" % e)
        
# backup and deploy
def deployAll():
     deployService()
     deploySchedule()
     deployImport()
     deployShell()
     
def deployService():
    # backup,stop,delete,scp,start
    try:
        os.system("cd %s/vertical-search-service && mvn clean package -U -Dmaven.test.skip=true -Ponline -T 1C" % TMP_HOME)
        for index, item in enumerate(SERVER_IP):
            os.system("ssh %s \"cp -r %s/vertical-search-service/ %s\"" % (item, DEPLOY_HOME, BACKUP_HOME))
            os.system("ssh %s \"sh %s/vertical-search-service/bin/server.sh stop\"" % (item, DEPLOY_HOME))
            os.system("ssh %s \"rm -rf %s/vertical-search-service/* \"" % (item, DEPLOY_HOME))
            os.system("scp -r %s/vertical-search-service/target/deploy/* %s:%s/vertical-search-service/" % (TMP_HOME, item, DEPLOY_HOME))
            os.system("ssh %s \"sh %s/vertical-search-service/bin/server.sh start \"" % (item, DEPLOY_HOME))
            logging.info("deployService success at : %s" % item)  
    except Exception, e:
        logging.error("deployService error: %s" % e)      
              
# schedule same as service
def deploySchedule():
    try:
        os.system("cd %s/vertical-search-schedule && mvn clean package -U -Dmaven.test.skip=true -Ponline -T 1C" % TMP_HOME)
        for index, item in enumerate(SERVER_IP):
            os.system("ssh %s \"cp -r %s/vertical-search-schedule/ %s\"" % (item, DEPLOY_HOME, BACKUP_HOME))
            os.system("ssh %s \"sh %s/vertical-search-schedule/bin/server.sh stop\"" % (item, DEPLOY_HOME))
            os.system("ssh %s \"rm -rf %s/vertical-search-schedule/* \"" % (item, DEPLOY_HOME))
            os.system("scp -r %s/vertical-search-schedule/target/deploy/* %s:%s/vertical-search-schedule/" % (TMP_HOME, item, DEPLOY_HOME))
            os.system("ssh %s \"sh %s/vertical-search-schedule/bin/server.sh start \"" % (item, DEPLOY_HOME))
            logging.info("deploySchedule success at : %s" % item)  
    except Exception, e:
        logging.error("deploySchedule error: %s" % e)   
                         
def deployImport():
    try:
        for index, item in enumerate(SERVER_IP):
            os.system("ssh %s \"cp -r %s/vertical-search-import/ %s\"" % (item, DEPLOY_HOME, BACKUP_HOME))
            os.system("ssh %s \"rm -rf %s/vertical-search-import/* \"" % (item, DEPLOY_HOME))
            os.system("scp -r %s/vertical-search-import/* %s:%s/vertical-search-import/" % (TMP_HOME, item, DEPLOY_HOME))
            logging.info("deployImport success at : %s" % item)  
    except Exception, e:
        logging.error("deployImport error: %s" % e)
        
def deployShell():
    try:
        for index, item in enumerate(SERVER_IP):
            os.system("ssh %s \"cp -r %s/vertical-search-shell/ %s\"" % (item, DEPLOY_HOME, BACKUP_HOME))
            os.system("ssh %s \"rm -rf %s/vertical-search-shell/* \"" % (item, DEPLOY_HOME))
            os.system("scp -r %s/vertical-search-shell/* %s:%s/vertical-search-shell/" % (TMP_HOME, item, DEPLOY_HOME))
            logging.info("deployShell success at : %s" % item)  
    except Exception, e:
        logging.error("deployShell error: %s" % e)
        
if __name__ == "__main__":
    try:
        os.system("mkdir -p %s" % LOG_HOME)
        logging.basicConfig(level=logging.INFO, format="%(asctime)s - %(levelname)s - %(message)s", filename=LOG_HOME + "/deploy.log")
        
        logging.info("begin deploy vertical-search")
        # prepared
        package()
        # deploy
        if len(sys.argv) == 1:
            deployAll()
        else:
            for index, item in enumerate(sys.argv):
                if item == sys.argv[0]:
                    logging.info("shell name is %s" % item)
                elif item == "shell":
                    logging.info("the deploy project is shell")
                    deployShell()
                elif item == "import":
                    logging.info("the deploy project is import")
                    deployImport()
                elif item == "service":
                    logging.info("the deploy project is service")
                    deployService()
                elif item == "schedule":
                    logging.info("the deploy project is schedule")
                    deploySchedule()
                else:
                     print("input error shell|import|service|schedule")
                     
        localIP = socket.gethostbyname(socket.gethostname())
        logging.info("this Script is running at: %s" % localIP)
        # delete all source
        shutil.rmtree(TMP_HOME)
        os.system("rm -rf %s" % TMP_HOME)
        logging.info("deploy vertical-search success")
    except Exception, e:
        logging.error("main error: %s" % e)
  • 大小: 113.5 KB
  • 大小: 159 KB
1
0
分享到:
评论

相关推荐

    python入门和简介

    ### Python入门与简介知识点梳理 #### 一、Python概述 - **定义与特点**:Python是一种解释型、面向对象、动态数据类型的高级程序设计语言。它由Guido van Rossum在1989年圣诞节期间构思,第一个公开发行版本发布于...

    零基础Python入门--课件代码下载1_python入门_python_billhhr_

    1. **环境搭建**:首先,你需要安装Python解释器,无论是Python 2还是Python 3(推荐3),以及一个合适的集成开发环境(IDE),如PyCharm、VS Code或Jupyter Notebook,便于编写和运行代码。 2. **基础语法**:包括...

    Python入门指南

    Python入门指南是为初学者设计的一份教程,旨在帮助新接触编程或Python语言的人快速上手。这份资源可能包括了Python的基础语法、数据结构、控制流、函数、类与对象等核心概念,以及如何安装Python环境和使用常用的...

    python3.8入门教程完整版-Python3.8从入门到精通(视频教学版)(1).pdf

    3. **搭建Python编程环境**:在Windows和Linux系统中安装Python非常简单,只需下载并运行安装包,然后按照提示进行操作。安装完成后,Python自带的集成开发环境IDLE可用于编写和运行代码。 4. **IDLE和PyCharm**:...

    python3.8入门教程完整版-Python3.8从入门到精通(视频教学版).pdf

    **Python 3.8 入门教程完整版** 在学习Python 3.8这门流行的编程语言时,首先需要理解其基本概念和环境搭建。Python以其简洁易读的语法和强大的功能深受程序员喜爱。本教程从感受Python精彩世界开始,详细讲解了...

    Python程序设计:搭建Python开发环境(案例).pptx

    搭建Python开发环境的核心在于安装Python解释器和选择合适的集成开发环境(IDE)。Python解释器是执行Python代码的基础,用户通常会从Python官方网站下载对应操作系统的最新稳定版本,例如Python 3.7。安装过程中要...

    PYTHON入门教程.txt

    ### Python环境搭建 1. **下载安装**: - 访问Python官方网站(https://www.python.org/)下载最新版本的Python解释器。 - 安装时勾选“Add Python to PATH”选项以便于命令行调用。 2. **集成开发环境(IDE)**选择...

    深度学习入门-Python语言学习-01Python简介及环境搭建-入门学习

    Python语言学习入门指南 Python是一种流行的编程语言,应用领域非常广泛。其优点包括学习成本低、开源、适应人群广泛、应用领域广泛。Python的版本包括Python 2.X、Python 3.X、Python 3.5、Python 3.6、Python 3.7...

    python入门指南.doc

    python入门-Python是一门高级编程语言,其设计哲学强调代码的可读性和简洁的语法(尤其是使用空格缩进划分代码块,而不是使用大括号或关键字)。Python支持多种编程范式,包括面向对象、命令式、函数式和过程式编程...

    python入门教程学习攻略总结 python就看这个章节总结

    python入门 Python入门教程知识点 第一章:Python简介与环境搭建 1.1 章节知识点目录 Python的历史与特点 Python的版本选择(Python 2 vs Python 3) Python开发环境搭建(IDE介绍:PyCharm, VSCode, Jupyter ...

    编程小白的第一本python入门书

    根据提供的信息,我们可以总结出以下关于《编程小白的第一本Python入门书》的相关知识点: ### 书籍简介 本书是一本专为编程新手准备的Python入门指南。全书仅100多页,通过丰富的图文并茂的形式,帮助读者轻松...

    python 入门.docx

    以下是Python入门的一些关键点和步骤: 一、Python环境搭建 Python安装:可以从Python官方网站下载适用于不同操作系统的安装包进行安装。安装时需注意选择适合的版本(如Python 3.x系列)。 编辑器选择:可以选择...

    Python编程入门 第3版.pdf

    但根据文件信息中的标题《Python编程入门 第3版.pdf》,我们可以推断这本书可能是面向初学者,介绍Python编程基础的一本入门教材。 基于这个假设,下面我将详细介绍Python编程入门知识。由于无法确认具体的章节和...

    搭建Python开发环境

    搭建Python开发环境是每个Python程序员入门的必经之路,它涉及到多个步骤,包括软件的下载、安装以及配置。本文将详细讲解如何在Windows操作系统上构建一个功能完备的Python开发环境。 首先,我们需要下载必要的...

    零基础Python入门 -- 课件代码下载

    1. **环境搭建**:如何安装Python解释器,以及设置Python开发环境,如集成开发环境(IDE)的选择和配置。 2. **基本语法**:学习变量、数据类型(整型、浮点型、字符串、布尔型等)、运算符、流程控制(条件语句、...

    PYthon入门代码_python_

    在Day01的文件中,可能会包含Python环境的搭建,比如如何安装Python解释器和集成开发环境(IDE),如PyCharm或VSCode。初学者通常会从打印“Hello, World!”开始,了解基本的输入输出。接下来可能会涉及变量的声明和...

    ROS与Python入门教程.pdf

    综上所述,ROS与Python入门教程覆盖了从基础到高级的各个方面的内容,适合希望学习ROS和Python的初学者及进阶用户。通过这门课程的学习,开发者将能够掌握如何使用Python来开发功能完备的ROS应用程序。

    python入门书籍

    1. **环境搭建**:介绍如何下载和安装Python解释器,以及如何设置开发环境,如集成开发环境(IDE)如PyCharm或Visual Studio Code。 2. **基础语法**:讲解Python的语法特性,如缩进规则、变量声明、赋值操作、输入...

    第一章 Python简介与环境搭建

    请注意,Python 3.5及之后的版本不支持Windows XP及更早的操作系统。 在安装过程中,应勾选"Add Python 3.8 to PATH"选项,以便将Python添加到系统路径中,方便后续使用。同时,你可以自定义安装路径,避免安装在C...

Global site tag (gtag.js) - Google Analytics