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

网站备案是否收费标准网站如何制作 优帮云

网站备案是否收费标准,网站如何制作 优帮云,杭州租房网站建设,2010年青海省建设厅网站Python语言虽然很万能#xff0c;但用它来开发app还是显得有点不对路#xff0c;因此用Python开发的app应当是作为编码练习、或者自娱自乐所用#xff0c;加上目前这方面的模块还不是特别成熟#xff0c;bug比较多#xff0c;总而言之#xff0c;劝君莫轻入。 准备工作 … Python语言虽然很万能但用它来开发app还是显得有点不对路因此用Python开发的app应当是作为编码练习、或者自娱自乐所用加上目前这方面的模块还不是特别成熟bug比较多总而言之劝君莫轻入。 准备工作 利用Python开发app需要用到Python的一个模块–kivykivy是一个开源的跨平台的Python开发框架用于开发使用创新的应用程序。简而言之这是一个Python桌面程序开发框架类似wxpython等模块强大的是kivy支持linux、mac、windows、android、ios平台这也是为什么开发app需要用到这个模块。 虽然kivy是跨平台的但是想要在不同的平台使用Python代码还需要将Python代码打包成对应平台的可执行程序好在kivy项目下有个打包工具项目–buildozer这是官方推荐的打包工具因为相对比较简单自动化程度高其他项目比如Python-for-android也能起到类似的作用这里不展开介绍。 搭建kivy开发环境 需要在pc上安装kivy开发环境这里演示下mac与linux下的安装过程。 install kivy for mac 安装一些依赖包 brew install pkg-config sdl2 sdl2_image sdl2_ttf sdl2_mixer gstreamer 安装cython以及kivy pip install cython0.25 pip install kivy 如果安装kivy报错则使用下面的方式安装kivy git clone https://github.com/kivy/kivy python setup.py install 安装后测试 $python Python 2.7.10 (default, Jul 15 2017, 17:16:57) [GCC 4.2.1 Compatible Apple LLVM 9.0.0 (clang-900.0.31)] on darwin Type help, copyright, credits or license for more information. import kivy [INFO ] [Logger ] Record log in /Users/didi/.kivy/logs/kivy_18-05-08_4.txt [INFO ] [Kivy ] v1.10.1.dev0, git-5f6c66e, 20180507 [INFO ] [Python ] v2.7.10 (default, Jul 15 2017, 17:16:57) [GCC 4.2.1 Compatible Apple LLVM 9.0.0 (clang-900.0.31)] 说明导入kivy模块没有报错则说明安装成功。 install kivy for centos7 先安装依赖 yum install \ make \ mercurial \ automake \ gcc \ gcc-c \ SDL_ttf-devel \ SDL_mixer-devel \ khrplatform-devel \ mesa-libGLES \ mesa-libGLES-devel \ gstreamer-plugins-good \ gstreamer \ gstreamer-python \ mtdev-devel \ python-devel \ python-pip \ java-devel 安装cython以及kivy: pip install Cython0.20 pip install kivy centos安装kivy参考https://kivy.org/docs/installation/installation-linux.html#using-software-packages 说明其他安装kivy方式可移步https://kivy.org/#download需要翻墙 用kivy开发第一个Python app 安装完kivy就可以开发app程序了这里演示下hello-world程序关于kivy更复杂的用法不是本文重点后面再成文介绍。 创建一个main.py文件写入 #! -*- coding:utf-8 -*- from kivy.app import App class HelloApp(App): pass if __name__ __main__: HelloApp().run() 创建一个hello.kv文件写入​​​​​​​ Label: text: Hello, World! I am nMask 简单说明main.py是入口函数定义了一个HelloApp类该类继承kivy.apphello.kv文件是kivy程序相当于定义界面风格等该文件命名规则为类名小写且去除app。 运行第一个Python app python main.py 运行结果 安装buildozer工具 通过以上的编码我创建了自己的第一个python app程序该程序可以直接在mac、linux、windows平台下运行那么如何让它在安卓或者苹果手机上运行呢 我们知道在安卓上运行需要将其打包成apk安装程序因此就需要用到前面提到过的buildozer工具buildozer工具可以打包kivy程序支持android、ios等buildozer的安装过程比较简单 pip install buildozer 使用buildozer工具将kivy程序打包成apk 在python项目目录下运行 buildozer init 运行成功将会创建一个配置文件buildozer.spec可以通过修改配置文件更改app的名称等然后运行 buildozer android debug deploy run 运行以上命令将会生成跨平台的安装包可适用安卓、ios等如果用于安卓则是利用python-for-android项目。 在第一次运行以上命令的时候会自动在系统中下载安卓sdk等必要文件如下图。过程需要翻墙而且有很多依赖需要下载 说明这里只演示打包成apk文件iso平台的可自行研究 参考文档https://github.com/kivy/buildozer python apk程序测试 如果以上步骤都运行成功的话应该会在项目目录下的bin目录下生成一个apk文件类似如下 然后将apk下载到安卓系统的手机上安装即可测试效果如下 打开app buildozer使用说明​​​​​​​ Usage: buildozer [--profile name] [--verbose] [target] command... buildozer --version Available targets: android Android target, based on python-for-android project ios iOS target, based on kivy-ios project android_old Android target, based on python-for-android project (old toolchain) Global commands (without target): distclean Clean the whole Buildozer environment. help Show the Buildozer help. init Create a initial buildozer.spec in the current directory serve Serve the bin directory via SimpleHTTPServer setdefault Set the default command to run when no arguments are given version Show the Buildozer version Target commands: clean Clean the target environment update Update the target dependencies debug Build the application in debug mode release Build the application in release mode deploy Deploy the application on the device run Run the application on the device serve Serve the bin directory via SimpleHTTPServer Target android_old commands: adb Run adb from the Android SDK. Args must come after --, or use --alias to make an alias logcat Show the log from the device Target ios commands: list_identities List the available identities to use for signing. xcode Open the xcode project. Target android commands: adb Run adb from the Android SDK. Args must come after --, or use --alias to make an alias logcat Show the log from the device p4a Run p4a commands. Args must come after --, or use --alias to make an alias buildozer打包过程中的坑点 如果在打包过程中遇到报错可以修改buildozer.spec配置文件中的log_level为2然后重新运行可以看具体的错误信息。 报错You might have missed to install 32bits libs 这个错是我在centos7上运行时报的错大意是系统缺少了某些32位的依赖文件。 解决方案 yum -y install --skip-broken glibc.i686 arts.i686 audiofile.i686 bzip2-libs.i686 cairo.i686 cyrus-sasl-lib.i686 dbus-libs.i686 directfb.i686 esound-libs.i686 fltk.i686 freeglut.i686 gtk2.i686 hal-libs.i686 imlib.i686 lcms-libs.i686 lesstif.i686 libacl.i686 libao.i686 libattr.i686 libcap.i686 libdrm.i686 libexif.i686 libgnomecanvas.i686 libICE.i686 libieee1284.i686 libsigc20.i686 libSM.i686 libtool-ltdl.i686 libusb.i686 libwmf.i686 libwmf-lite.i686 libX11.i686 libXau.i686 libXaw.i686 libXcomposite.i686 libXdamage.i686 libXdmcp.i686 libXext.i686 libXfixes.i686 libxkbfile.i686 libxml2.i686 libXmu.i686 libXp.i686 libXpm.i686 libXScrnSaver.i686 libxslt.i686 libXt.i686 libXtst.i686 libXv.i686 libXxf86vm.i686 lzo.i686 mesa-libGL.i686 mesa-libGLU.i686 nas-libs.i686 nss_ldap.i686 cdk.i686 openldap.i686 pam.i686 popt.i686 pulseaudio-libs.i686 sane-backends-libs-gphoto2.i686 sane-backends-libs.i686 SDL.i686 svgalib.i686 unixODBC.i686 zlib.i686 compat-expat1.i686 compat-libstdc-33.i686 openal-soft.i686 alsa-oss-libs.i686 redhat-lsb.i686 alsa-plugins-pulseaudio.i686 alsa-plugins-oss.i686 alsa-lib.i686 nspluginwrapper.i686 libXv.i686 libXScrnSaver.i686 qt.i686 qt-x11.i686 pulseaudio-libs.i686 pulseaudio-libs-glib2.i686 alsa-plugins-pulseaudio.i686 python-matplotli 参考https://ask.fedoraproject.org/en/question/9556/how-do-i-install-32bit-libraries-on-a-64-bit-fedora/ 报错Error compiling Cython file 错误大意为cython文件出错可能是cython模块没有安装或者版本有问题。解决方案 pip install cython0.25 报错IOError: [Errno 2] No such file or directory….. 这是在打包的最后一步将apk文件copy到项目bin目录下时报的错是buildozer的一个bug。 解决方案 修改/usr/local/lib/python2.7/dist-packages/buildozer/tagets/android.py文件 在文件开头导入: from distutils.version import LooseVersion 将786行:XXX found how the apk name is really built from the title这一行以下的代码替换为​​​​​​​ __sdk_dir self.android_sdk_dir build_tools_versions os.listdir(join(__sdk_dir, build-tools)) build_tools_versions sorted(build_tools_versions, keyLooseVersion) build_tools_version build_tools_versions[-1] gradle_files [build.gradle, gradle, gradlew] is_gradle_build any((exists(join(dist_dir, x)) for x in gradle_files)) and build_tools_version ’25.0 buildozer虚拟机 kivy官方推出了一个buildozer虚拟机镜像已经安装好了buildozer以及一些依赖文件为buildozer打包测试提供平台。由于之前我在mac上利用buildozer打包一直报错后来换成centos也依然没有成功因此便下载了此虚拟机测试效果如下 虚拟机下载地址http://txzone.net/files/torrents/kivy-buildozer-vm-2.0.zip 说明对于无法解决依赖问题的朋友可以使用此虚拟机进行程序打包开发环境还是推荐用自己的本机。 kivy开发实例​​​​​​​ 因为本文重点在于介绍如何利用kivybuildozer开发一款python app因此对于kivy的开发过程以及app功能进行了最简化。 行动吧在路上总比一直观望的要好未来的你肯定会感 谢现在拼搏的自己如果想学习提升找不到资料没人答疑解惑时请及时加入扣群 320231853里面有各种软件测试开发资料和技术可以一起交流学习哦。 最后感谢每一个认真阅读我文章的人礼尚往来总是要有的虽然不是什么很值钱的东西如果你用得到的话可以直接拿走 ​ 这些资料对于【软件测试】的朋友来说应该是最全面最完整的备战仓库这个仓库也陪伴上万个测试工程师们走过最艰难的路程希望也能帮助到你
http://www.zqtcl.cn/news/445717/

相关文章:

  • 给企业做网站怎么收钱郑州网站顾问
  • readme.md做网站设计网页的快捷网站
  • 做双语网站用什么cms系统好百度后台管理
  • 什么网站可以做试卷企业的oa管理系统
  • 经典网站模板自己做pc网站建设
  • 网站有源码之后怎么建设网站河北加工活外发加工网
  • 什么网站可以做自媒体外包小程序
  • 建网站_网站内容怎么做网络营销的广告形式
  • 静态网站怎么做留言板关键词有哪些
  • 开发软件自学步骤朝阳seo推广
  • Wordpress有用么网络推广seo怎么做
  • 企业做网站的注意事项深圳市建网站
  • 代做网站关键词怎么自创网页
  • 网站建设资金申请报告深圳物流公司收费标准
  • 全能企业网站管理系统做教案比较好的网站
  • 昆明做网站竞价单页营销型网站建设
  • 网站注销备案查询厦门好的做网站公司
  • 大学生兼职网站做ppt数字化营销模式及特点
  • 网站虚拟主机1gwordpress自定义头像插件
  • 网站建设的栏目策划长沙网站制作价
  • h5商城网站怎么建立建设银行网站号
  • 养殖舍建设网站网站设计建设流程图
  • 麦包包的网站建设分析陕西城乡建设部网站
  • 网站测评必须做灯笼制作手工简单又漂亮
  • 购物网站建设的意义与目的wordpress 插件 加速
  • 大型html5浅蓝色网站设计公司dede模板网店怎么开店详细教程
  • 一个阿里云怎么做两个网站吗樱花16q808a
  • 如何利用服务器做网站网站建设朝阳
  • 比邻店网站开发企查查企业信息查询在线
  • 家乡网站建设策划案专业建设专题网站