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
分享到:
相关推荐
### Python入门与简介知识点梳理 #### 一、Python概述 - **定义与特点**:Python是一种解释型、面向对象、动态数据类型的高级程序设计语言。它由Guido van Rossum在1989年圣诞节期间构思,第一个公开发行版本发布于...
1. **环境搭建**:首先,你需要安装Python解释器,无论是Python 2还是Python 3(推荐3),以及一个合适的集成开发环境(IDE),如PyCharm、VS Code或Jupyter Notebook,便于编写和运行代码。 2. **基础语法**:包括...
Python入门指南是为初学者设计的一份教程,旨在帮助新接触编程或Python语言的人快速上手。这份资源可能包括了Python的基础语法、数据结构、控制流、函数、类与对象等核心概念,以及如何安装Python环境和使用常用的...
**Python 3.8 入门教程完整版** 在学习Python 3.8这门流行的编程语言时,首先需要理解其基本概念和环境搭建。Python以其简洁易读的语法和强大的功能深受程序员喜爱。本教程从感受Python精彩世界开始,详细讲解了...
3. **搭建Python编程环境**:在Windows和Linux系统中安装Python非常简单,只需下载并运行安装包,然后按照提示进行操作。安装完成后,Python自带的集成开发环境IDLE可用于编写和运行代码。 4. **IDLE和PyCharm**:...
搭建Python开发环境的核心在于安装Python解释器和选择合适的集成开发环境(IDE)。Python解释器是执行Python代码的基础,用户通常会从Python官方网站下载对应操作系统的最新稳定版本,例如Python 3.7。安装过程中要...
### Python环境搭建 1. **下载安装**: - 访问Python官方网站(https://www.python.org/)下载最新版本的Python解释器。 - 安装时勾选“Add Python to PATH”选项以便于命令行调用。 2. **集成开发环境(IDE)**选择...
Python语言学习入门指南 Python是一种流行的编程语言,应用领域非常广泛。其优点包括学习成本低、开源、适应人群广泛、应用领域广泛。Python的版本包括Python 2.X、Python 3.X、Python 3.5、Python 3.6、Python 3.7...
python入门 Python入门教程知识点 第一章:Python简介与环境搭建 1.1 章节知识点目录 Python的历史与特点 Python的版本选择(Python 2 vs Python 3) Python开发环境搭建(IDE介绍:PyCharm, VSCode, Jupyter ...
根据提供的信息,我们可以总结出以下关于《编程小白的第一本Python入门书》的相关知识点: ### 书籍简介 本书是一本专为编程新手准备的Python入门指南。全书仅100多页,通过丰富的图文并茂的形式,帮助读者轻松...
以下是Python入门的一些关键点和步骤: 一、Python环境搭建 Python安装:可以从Python官方网站下载适用于不同操作系统的安装包进行安装。安装时需注意选择适合的版本(如Python 3.x系列)。 编辑器选择:可以选择...
但根据文件信息中的标题《Python编程入门 第3版.pdf》,我们可以推断这本书可能是面向初学者,介绍Python编程基础的一本入门教材。 基于这个假设,下面我将详细介绍Python编程入门知识。由于无法确认具体的章节和...
搭建Python开发环境是每个Python程序员入门的必经之路,它涉及到多个步骤,包括软件的下载、安装以及配置。本文将详细讲解如何在Windows操作系统上构建一个功能完备的Python开发环境。 首先,我们需要下载必要的...
1. **环境搭建**:如何安装Python解释器,以及设置Python开发环境,如集成开发环境(IDE)的选择和配置。 2. **基本语法**:学习变量、数据类型(整型、浮点型、字符串、布尔型等)、运算符、流程控制(条件语句、...
在Day01的文件中,可能会包含Python环境的搭建,比如如何安装Python解释器和集成开发环境(IDE),如PyCharm或VSCode。初学者通常会从打印“Hello, World!”开始,了解基本的输入输出。接下来可能会涉及变量的声明和...
综上所述,ROS与Python入门教程覆盖了从基础到高级的各个方面的内容,适合希望学习ROS和Python的初学者及进阶用户。通过这门课程的学习,开发者将能够掌握如何使用Python来开发功能完备的ROS应用程序。
1. **环境搭建**:介绍如何下载和安装Python解释器,以及如何设置开发环境,如集成开发环境(IDE)如PyCharm或Visual Studio Code。 2. **基础语法**:讲解Python的语法特性,如缩进规则、变量声明、赋值操作、输入...
请注意,Python 3.5及之后的版本不支持Windows XP及更早的操作系统。 在安装过程中,应勾选"Add Python 3.8 to PATH"选项,以便将Python添加到系统路径中,方便后续使用。同时,你可以自定义安装路径,避免安装在C...
本书首先介绍了Python编程环境的搭建,包括如何安装Python解释器以及常用的集成开发环境(IDE),如PyCharm和Visual Studio Code等,让初学者能够迅速进入编程状态。 接下来,书中详细讲解了Python的基本语法,如...