windows下用py2exe打包脚本为可双击运行程序

文件夹结构:

├── readme.txt

├── settings.py #程序参数

├── settings.pyc

├── setup.py    #安装文件

├── spider.ico   #windows下的程序图标,mac下为.icon

└── spider_am.py #主程序

setup.py:

#!/usr/bin/env python
#! _*_ coding:utf-8 _*_
from distutils.core import setup
import py2exe
import sys

sys.argv.append(‘py2exe‘)   #可双击运行

py2exe_options = {

        #"dll_excludes": ["MSVCP90.dll",],
        "compressed": 1,
        "optimize": 2,
        "ascii": 0,
        #"bundle_files": 1, #64位机器上这句不用写
        }

setup(
      name = ‘爬虫‘,
      version = ‘1.0‘,
      console = [{‘script‘:‘spider_am.py‘,‘icon_resources‘:[(0,‘spider.ico‘)]}], #脚本&图标
      zipfile = None,
      options = {‘py2exe‘: py2exe_options}
      )

命令行:

原来的命令: python setup.py py2exe
由于要把主程序里的lxml第三方库也打包起来
所以:最终将打包命令变为:python setup.py py2exe -p lxml,gzip 后成功

最后文件夹里面多了两个文件夹:

程序就在dist文件夹里了

时间: 2024-11-10 07:47:02

windows下用py2exe打包脚本为可双击运行程序的相关文章

windows下编写的bash脚本拖入linux环境下脚本出错之编码问题

windows下编写的bash脚本拖入linux环境下脚本出错之编码问题         脚本经常在windows下写好,拖入到linux环境中运行.但是在运行过程中,经常出现编码问题,这里记录一下.方便自己日后查看,或者给刚好遇到这样的问题的同学一个尝试的方法. 在linux环境下vim 进入拖入的bash脚本.执行命令 :set ff=unix

Windows 和 Linux 中的换行与回车的区别,Windows下编写的Shell脚本,直接放到linux/unix下执行会报错

首先: CR(Carriage Return)表示回车 LF(Line Feed)表示换行 Dos和Windows采用回车+换行(CR+LF)表示下一行而UNIX/Linux采用换行符(LF)表示下一行苹果机(MAC OS系统)则采用回车符(CR)表示下一行 Windows下编写的Shell脚本,直接放到linux/unix下执行会报错,就是因为行结束符不一样导致的. 现在好多文本工具都提供了转换功能,如我常用的,也是最强大的工具 (个人感受,不是打广告):notepad++. 原文地址:htt

windows下使用MinGW的调试工具gdb.exe调试C程序

1.编译源代码 C:MinGW\bin>gcc.exe -g -o program.exe program.c 编译选项上要加上“g”,这样生成的目标程序会含有调试内容,再用gdb调试的时候才能使用.显然加上“g”选项生成的应用程序会比不加的大,但两者运行时没有差别. 2.启动调试 C:MinGW\bin>gdb.exe program.exe 3.设置断点并启动运行 (gdb)break main(gdb)start 不能直接start,因为程序运行太快了,直接start就运行到程序停止的地

vscode下搭建typescript时提示"无法将“npm”项识别为 cmdlet、函数、脚本文件或可运行程序的名称"错误的解决方法

根据网上的教程,安装了node.js后,再安装了typescript,,,这时候编译生成或者在vscode的终端里调用npm或者tsc --version时,总是提示 npm : 无法将“npm”项识别为 cmdlet.函数.脚本文件或可运行程序的名称.请检查名称的拼写,如果包括路径,请确保路径正确,然后再试一次. 所在位置 行:1 字符: 1 + npm install typescript --save -dev + ~~~ + CategoryInfo : ObjectNotFound:

把 Python 脚本打包成可以直接双击运行的 .exe 文件

把 Python 脚本打包成可以直接双击运行的 .exe 文件安装 pip3 install pyinstaller pip install pypiwin32执行 pyinstaller -F -i qq.ico -w test.py -F 指定打包后只生成一个exe格式的文件-D –onedir 创建一个目录,包含exe文件,但会依赖很多文件(默认选项)-c –console, –nowindowed 使用控制台,***面(默认)-w –windowed, –noconsole 使用窗口,无

无法将"devenv"项识别为cmdlet,函数,脚本文件或可运行程序的名称

无法将"devenv"项识别为cmdlet,函数,脚本文件或可运行程序的名称.请检查名称的拼写,如果包括路径,请确保路径正确,然后重试. 所在位置 E:\qpid\qpid-cpp-1.35.0\packaging\winsdk\bld-winsdk.ps1:214 字符: 15 + devenv <<<< qpid-cpp.sln /build "Relase|Win32" /project docs-user-api + Category

Java :无法将Java项识别为 cmdlet、函数、脚本文件或可运行程序的名称

使用命令行运行 Java 命令时出现错误:Java :无法将Java项识别为 cmdlet.函数.脚本文件或可运行程序的名称 如下所示: 这是因为:没有在系统变量path中配置JDK的安装路径 ,或者,你的电脑上还没有安装 Java 的JDK. JDK下载地址: Java SE Development Kit 14 Downloads 多种版本可供选择: 安装之后,需要 在系统变量path中配置JDK的安装路径. 把JDK的安装目录的路径 复制添加到系统变量的path, 如下: 现在就可以了:

linux和windows下的自动ftp脚本(shell bat)

一.先来看linux下的: 复制代码 代码如下: #! /bin/bashcd /ftp/CURRENTDATE=` date +%Y%m%d `YESTERDAY=` date -d yesterday +%Y%m%d `THREEDAYAGO=` date -d '3 days ago' +%Y%m%d `#echo $TWODAYAGOftp -n -i 34.97.34.3 << !user ftpuser ftpuserbinmput $YESTERDAY.*delete $THRE

windows下批量部署简易脚本

windows下部署工程主要是复制或者粘贴,以下BAT脚本就是利用系统自带的xcopy命令来完成复制与粘贴部署的. 1.什么是XCOPY XCOPY是COPY的扩展,可以把指定的目录连文件和目录结构一并拷贝,但不能拷贝系统文件:使用时源盘符.源目标路径名.源文件名至少指定一个:选用/S时对源目录下及其子目录下的所有文件进行COPY.除非指定/E参数,否则/S不会拷贝空目录,若不指定/S参数,则XCOPY只拷贝源目录本身的文件,而不涉及其下的子目录:选用/V参数时,对拷贝的扇区都进行较验,但速度会