Why作为一个程序员,我们经常会需要开发一些自己或者 Team 内部需要的工具,从而提高工作效率或者减少重复的人工工作。比如日志文件的分析和数据提取,系统的日常维护等。 当然,这些工作中有些可以用脚本来做,有些可以用产品或服务的编程语言比如 C++, JAVA 或者 C# 来做,但是根据我个人的经验,在 Windows 系统上这样做会有些问题:
所以我们需要考虑的重点在方便部署,环境依赖低以及开发效率高。这样自然就会想到 Python 或者 Ruby 这些动态解释型语言。我喜欢 Python 更多主要是因为:
说了这么多,概括一下就是: Python 很适合在 Windows 平台进行小工具的开发。顺便吐槽一下 Ruby ,在国内安装 pip 后安装包还好,但是不换国内 Gem 源,挂上代理也不一定能稳定访问 Rubygem 。 What前面解释了一下为什么要用 Python ,这篇文章就来谈谈我个人在这样做的过程中的一些经验。主要想说的有下面这些:
HowWindows 平台配置 Python 开发环境
安装完 Python 后,确保将 Python 安装目录以及 '* Python 安装目录* \Scripts ' 加入系统环境变量。如果在使用 ' pip install * some package *' 无法找到相应的 Windows 平台的 Package ,那可以看看这个地址,里面有非常全的非官方 Windows 平台的 Python Package 移植。 使用 virtualenv* virtualenv * 是让我们隔离我们的 Python 开发环境并方便迁移的非常好的解决方案。 安装完 pip 后,可以使用下面的方式安装 virtualenv :pip install virtualenv 然后打开 CMD ,进入自己准备放置 Python 项目的文件夹中运行:# 建立项目的 virtualenv 并命名为 virtenv,该操作会在当前目录基于默认 Python 版本(2.7.x)创建一个名为# virtenv 的文件夹,并自动安装 pip。virtualenv virtenv 继续执行下面的命令:virtenv/scripts/activate 这样就进进入了该项目的 virutalenv ,所有该项目的依赖项在使用 ' pip install ' 命令安装后不会安装到 Python 系统默认版本的库中。如果想退出该 virtualenv ,只需要执行: deactivate 使用有的时候我们可能使用 Git 或者其他 CVS 来管理我们的代码,我们对给每个项目建立 ignore 配置文件太麻烦,这些 virtualenv 还不好重用,每个项目文件夹下面都得有,是否有更好的办法呢? 很幸运的是, virtualenvwrapper 的存在就是来解决这个问题的。 virtualenvwrapper 会将所有 virtualenv 集中管理,并且用户可以在多个项目中使用相同的 virtualenv 而无需有重复拷贝。很遗憾从 pip 安装的 virtualenvwrapper 是无法在 Windows 平台工作的,不过 Python 官方提供了一个办法。 安装完 virtualenvwrapper , 这样使用:# 列出所有现有的 virtualenvworkon# 新建一个 virtualenvmkvirtualenv virtenv# 使用一个已有的 virtualenvworkon virtenv 更多使用方式可以参考 官方文档 使用 Pyinstaller将 Python 文件编译打包为独立可执行文件运行下面的命令: pyinstaller - F yourPythonFile - i yourIconFile
|
|