当前位置: 首页 > news >正文

网站建设项目的工作分解/网络营销的工具和方法

网站建设项目的工作分解,网络营销的工具和方法,重庆城乡建设委员会的网站,静态网页制作毕业论文遇坑之前经过折腾,pyinstaller打包文件可以在别的windows7上运行。但是,mfk, 客户说是xp系统。崩溃使用pyinstaller各种折腾,打包出来的依然是不是有效的win32程序,各种报错。后来尝试使用 py2exe 打包使用安装 不废话&#xff0c…

遇坑

之前经过折腾,pyinstaller打包文件可以在别的windows7上运行。但是,mfk, 客户说是xp系统。崩溃

使用pyinstaller各种折腾,打包出来的依然是不是有效的win32程序,各种报错。

后来尝试使用 py2exe 打包

使用

安装 不废话,下载exe版,傻瓜式安装

使用

编写类似一个 setup.py 文件,写各种配置(下边有)

调用命令

python setup.py py2exe

或者在setup.py下添加如下语句,点击文件自动运行

sys.argv.append('py2exe')

问题

不是有效的win32程序

换32位的python,其他模块都重装,包括pyqt5

py2exe UnicodeDecodeError: 'gbk' codec can't decode

py2exe 的runtime.py 里 打开文件制定为utf-8

with open(target.script, "U",encoding="UTF-8") as script_file:

编译PyQt5 异常

把一句 Exception, e 该为 Exception as e 就好了

could not find or load the Qt platform plugin "windows"

把 C:\Python34\Lib\site-packages\PyQt5\plugins 下的 platforms 拷贝到 打包目录下的platforms搞定

找不到 msvc**100.dll 问题

把system32 目录下的 msvc**.dll 的三个dll文件拷贝到打包目录下

分享一下完成的打包脚本

from distutils.core import setup

import py2exe

import sys

import os

import glob

import shutil

import msvcrt

#this allows to run it with a simple double click.

sys.argv.append('py2exe')

PYTHON_HOME = os.getenv('PYTHON_HOME')

TARGET_DIR = '../build2'

# 删除原来生成的路径

if os.path.exists(TARGET_DIR):

print("是否删除文件夹(y/n)\t" + os.path.abspath(TARGET_DIR))

d = msvcrt.getch()

if d == b'y':

shutil.rmtree(TARGET_DIR)

print(os.path.abspath(TARGET_DIR)+' 被删除')

def find_data_files(dlist,source,target,patterns):

# 是否有特殊符号

if glob.has_magic(source) or glob.has_magic(target):

raise ValueError("Magic not allowed in src, target")

ret = dlist

for pattern in patterns:

# 给pattern 上添加目录

pattern = os.path.join(source,pattern)

# 通过pattern寻找满足条件的文件

for filename in glob.glob(pattern):

# 判断文件是否存在

if os.path.isfile(filename):

# 获取相对source 的相对路径

relP = os.path.relpath(filename,source)

# 设置为目标路径

targetpath = os.path.join(target,relP)

# 获取目标文件的文件夹

path = os.path.dirname(targetpath)

ret.setdefault(path,[]).append(filename)

print('-------------------')

print('资源拷贝')

data_files = {}

# 拷贝xp需要的msvc**100.dll

find_data_files(data_files,'C:/Windows/System32/','',['msvc*100.dll'])

# 拷贝pyqt5里依赖的dll

find_data_files(data_files, PYTHON_HOME+'/Lib/site-packages/PyQt5/plugins/platforms','platforms',['*.dll'])

# 把当前目录下ui文件夹内容拷贝到目标文件夹的ui文件夹下

find_data_files(data_files,'ui','ui',['*.*'])

# 拷贝配置文件

find_data_files(data_files,'config/','config/',['*.*'])

# 转成键值对集合

data_files = data_files.items()

print(data_files)

print('--------------------------')

OPTIONS = {

'py2exe': {

"includes": ["sip"],# 导入依赖 sip

# "dll_excludes": ["MSVCP90.dll","MSVCR100.dll"],

# 是否压缩 1 压缩。 0 不压缩

"compressed": 1,

# 优化级别。 0 不优化 pyc 1 优化 pyd 2 pyo

"optimize": 2,

# 依赖的包

"packages": ["xml.etree", "xml"],

# 是否把dll打包到压缩包里

# 1 所有的都打包 2 除了python解释器,其他的都打包 3 所有的不打包

"bundle_files": 1,

# 生成的文件夹

'dist_dir':TARGET_DIR

},

}

setup(

name = '登录器',

version = '1.0',

# 需要生成exe文件的 py。因为可能会有多个入口

windows = [

{

'script':'Login.py',

# 图标前的索引依赖ico里的图标数

"icon_resources":[(0, "ui/icon.ico")]

}

],

data_files = data_files,

options = OPTIONS,

# 默认生成一个 library.zip 用来存放打包数据。如果设置为None,则打包数据存放在exe文件里

zipfile = None,

)

print("打包结束,按任意键退出..")

msvcrt.getch()

http://www.jmfq.cn/news/5206033.html

相关文章:

  • 硬盘做网站空间/网站推广优化教程
  • 在线网站开发/博客推广的方法与技巧
  • 深圳市手机网站建设/北京seo排名优化网站
  • 北京网站建设求职简历/大一网页设计作业成品
  • 西安网站开发建/谷歌推广平台
  • wordpress十大表格插件/衡阳seo快速排名
  • 南山商城网站建设/长尾关键词爱站网
  • 英文网站的首页怎么做/学校教育培训机构
  • 网站首页怎么用dw做/观看b站的广告网站平台
  • wordpress 手机管理员密码/关键词优化seo
  • 高明专业网站建设哪家好/百度搜索优化建议
  • 外贸营销网站建设公司排名/班级优化大师简介
  • 做公司网站需要准备什么/代运营公司是怎么运营的
  • 住房和城乡建设部网站施工员证/seo查询平台
  • 什么软件可以在手机上做装修设计/天津网站seo设计
  • 色一把做最好的看片网站/双滦区seo整站排名
  • 网站多语言建设/网站域名解析ip查询
  • 定制型网站一般价格/宁波做seo推广企业
  • 体彩网站开发/百度推广营销
  • asp.net做网站教程/seo软件全套
  • 免费ppt资源网站/seo托管服务
  • 杭州微网站建设/网站推广关键词排名优化
  • vps做网站用什么系统/天津百度推广公司地址
  • 静态网站模板源码下载/重庆关键词优化平台
  • 网站建设得缺点/成都短视频代运营
  • 火狐浏览器网站开发人员/最近新闻大事件
  • 做网站的/英文seo
  • 网站首页设计/今天特大军事新闻
  • 网站建设的论文的参考文献/网站推广的一般流程是
  • 网站空间指的是什么意思/上海网站seo外包