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

自助购物网站怎么做seo网站优化方案

自助购物网站怎么做,seo网站优化方案,wordpress 虚拟机,如何将公司网站做的更好看简介 PyInstaller 是一个用于将 Python 程序打包成可执行文件(可执行程序)的工具。它能够将 Python 代码和其相关的依赖项(包括 Python 解释器、依赖的模块、库文件等)打包成一个独立的可执行文件,方便在不同环境中运行…

简介

        PyInstaller 是一个用于将 Python 程序打包成可执行文件(可执行程序)的工具。它能够将 Python 代码和其相关的依赖项(包括 Python 解释器、依赖的模块、库文件等)打包成一个独立的可执行文件,方便在不同环境中运行,而无需安装 Python 环境和相关依赖。

        使用 PyInstaller,你可以将 Python 程序打包成 Windows 的可执行文件(.exe)、Mac OS 的应用程序(.app)以及 Linux 下的可执行文件。打包后的可执行文件可以在原始操作系统之外的其他操作系统上运行(如将 Windows 上的 Python 程序打包成 Mac OS 或 Linux 下的可执行文件)。

问题

        在编写python程序的时候,或多或少会用到多进程,但是使用多进程后,再使用pyinstaller打包我们的程序后,代码会陷入死循环。如Windows中,运行exe时,程序出现多个窗口,关闭以后又出现新的窗口。linux系统中,可以看到启动非常多的进程,如下图:

解决方案

在你的主程序前添加一行代码:

import multiprocessingif __name__=='__main__':# 在此处添加multiprocessing.freeze_support()# 这里是你的代码# ......

有关更多信息,请阅读有关multiprocessing.freeze_support的 Python 库手册。

PyInstaller < 3.3 和 Windows 的其他代码

从 PyInstaller 3.3 开始。添加此代码不再是必需的,它已经由运行时钩子添加。

在 Windows 上,使用 --onefile 可执行文件时,多处理代码失败。此问题特定于 Windows,它不支持 。使用默认 (--onedir) 模式时不会发生这种情况,也不会发生在其他 (Posix) 平台(如所有 Unix 和 Mac OS X 版本)上。spawn()

要在 Windows 上使用 python 模块,您需要扩展多处理代码,如下所示。有关详细信息,请参阅有关背景和票证 https://github.com/pyinstaller/pyinstaller/issues/182 的此主题。_multiprocess_

此配方需要 PyInstaller 3.0 < 3.3。

import os
import sys# Module multiprocessing is organized differently in Python 3.4+
try:# Python 3.4+if sys.platform.startswith('win'):import multiprocessing.popen_spawn_win32 as forkingelse:import multiprocessing.popen_fork as forking
except ImportError:import multiprocessing.forking as forkingif sys.platform.startswith('win'):# First define a modified version of Popen.class _Popen(forking.Popen):def __init__(self, *args, **kw):if hasattr(sys, 'frozen'):# We have to set original _MEIPASS2 value from sys._MEIPASS# to get --onefile mode working.os.putenv('_MEIPASS2', sys._MEIPASS)try:super(_Popen, self).__init__(*args, **kw)finally:if hasattr(sys, 'frozen'):# On some platforms (e.g. AIX) 'os.unsetenv()' is not# available. In those cases we cannot delete the variable# but only set it to the empty string. The bootloader# can handle this case.if hasattr(os, 'unsetenv'):os.unsetenv('_MEIPASS2')else:os.putenv('_MEIPASS2', '')# Second override 'Popen' class with our modified version.forking.Popen = _Popen

测试多处理示例:

import multiprocessingclass SendeventProcess(multiprocessing.Process):def __init__(self, resultQueue):self.resultQueue = resultQueuemultiprocessing.Process.__init__(self)self.start()def run(self):print 'SendeventProcess'self.resultQueue.put((1, 2))print 'SendeventProcess'if __name__ == '__main__':# On Windows calling this function is necessary.# On Linux/OSX it does nothing.multiprocessing.freeze_support()print 'main'resultQueue = multiprocessing.Queue()SendeventProcess(resultQueue)print 'main'

此代码片段的控制台输出应类似于

main
main
SendeventProcess
SendeventProcess

完毕!!!

http://www.yidumall.com/news/16682.html

相关文章:

  • 用什么做淘宝客网站好黑龙江seo关键词优化工具
  • 农业网站素材淘宝关键词排名查询
  • 九龙坡网站建设搜一搜站长工具
  • 虚拟主机网站源码手机优化是什么意思
  • 医院网站建设思路武汉seo管理
  • 皋兰县建设局网站培训机构需要哪些证件
  • 个人网站空间收费seo教程 seo之家
  • 东昌府聊城做网站公司许昌网站seo
  • 深圳房地产网站建设兰州网络推广公司哪家好
  • 网站开发涉及服务seo运营
  • 做美图 网站有哪些东西网站收录
  • 网站模板html企业培训课程视频
  • 欧美做爰爰爰爰网站电脑培训班一般需要多少钱
  • 番禺网站建设a2345推广软件哪个好
  • WordPress网站转HTPPS百度竞价排名怎么做
  • 如何给自己做网站最近比较火的关键词
  • 网站建设功能新浪微舆情大数据平台
  • wordpress标签中文404百度seo规则最新
  • 做渲染的网站外贸建站服务推广公司
  • vx小程序怎么做最新seo新手教程
  • 深圳响应式网站价格免费h5制作网站
  • 在网站建设中要注意的问题全国疫情最新情况公布
  • 网站字体选择今日热搜新闻头条
  • 上海做网站建设公司seo推广专员
  • 做影视网站对服务器要求名片seo什么意思
  • 赣州企业网站建设指数基金定投技巧
  • 广州网站开发设计什么是网站优化
  • as3 xml 网站模板 下载seo教程搜索引擎优化
  • wordpress 极简 h5深圳网站优化推广
  • 专做冷冻食品批发的网站百度免费发布信息网站