精华内容
下载资源
问答
  • Python Tkinter GUI(二)py2app打包Mac应用程序

    千次阅读 热门讨论 2017-11-09 10:28:35
    本章讲的是如何在Mac下打包应用程序,这个过程当然是比较繁琐,当然可能会遇到问题。以下是我在打包过程中遇到的问题并解决,最终成功打包应用程序。祝你好运! 使用py2app打包Mac应用程序,你也可以选择其他的,我...

    Tkinter开发出来的程序如何方便其他人用呢?用命令行去执行Python文件?当然不是,打包成应用程序,更能方便其他人使用。本章讲的是如何在Mac下打包应用程序,这个过程当然是比较繁琐,当然可能会遇到问题。以下是我在打包过程中遇到的问题并解决,最终成功打包应用程序。祝你好运!

    使用py2app打包Mac应用程序,你也可以选择其他的,我也没研究其他,如果你有好的方法可以一起交流。


    一、安装py2app

    注:以下都是在终端输入

    1.安装py2app

    输入:pip install py2app

    注:报错:pip:commond not found,是你没有安装pip,需要安装


    2.安装pip 

    输入:sudo easy_install pip


    二、创建setup.py文件 

    1.进入项目工程:

    输入:cd项目路径


    2.创建setup.py

    输入:py2applet --macke-setup python文件 

    例如:py2applet --macke-setup main.py

    注:报错:py2applet:command not found


    3.解决报错py2applet:command not found

    输入:sudo find / -name "py2applet" -type f  

    接下来需要输入你的Mac密码,查找需要大概5分钟,结果如下:

    find: /dev/fd/xx: No such file or directory

    find: /dev/fd/xx: No such file or directory

    /System/Library/Frameworks/Python.framework/Versions/2.7/Extras/bin/py2applet

    py2applet路径:/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/bin/py2applet,还是没找到那手动切换到这目录去找下是否有py2applet


    4.执行步骤1,进入项目工程

    输入:py2applet路径 --macke-setup python文件

    例如:/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/bin/py2applet --macke-setup main.py

    如果成功了会显示Wrote setup.py,在你的工程下会有setup.py文件,如果没成功请接着看


    三、setup.py文件创建失败,报错

    1.报错信息为:

    *** creating application bundle: MyApp ***

    error: [Errno 1] Operation not permitted

    MacOSX El Captain引入的SIP功能会影响py2app创建应用,什么叫SIP呢?自己百度吧。


    2.解决步骤1:禁用SIPcsrutil disable

    输入csrutil status 

    csrutil disableSIP安全已关闭

    csrutil enableSIP安全已开启


    3.解决步骤2:设置SIP

    • 重启Mac,同时按住Command+R,直到进入Recovery Model
    • 点击Utilities —>Terminal
    • Terminal输入csrutil disablecsrutil enabel,回车
    • 重启Mac,完成

    4.解决步骤3:删除受限制的文件标志

    输入:sudo chflags -R norestricted /System/Library/Frameworks/Python.framework

    那么问题就解决了,重新执行创建setup.py步骤


    四、打包应用程序

    1.清除旧的内容

    输入: rm -rf build dist

    2.创建app应用

    输入:python setup.py py2app 

    等待创建,创建完成后,项目目录会多builddist文件夹,程序应用就在dist文件下。




    本章就到这就结束了,在打包过程中你遇到了有什么问题或者其他好的方法可以联系我。























    展开全文
  • mac版本 假设下载证书到本地,假设下载到本地的路径为$HOME/Downloads/aa.pem,我们在终端中输入 $ mv ~ /Downloads/aa .pem ~ /.ssh/ $ chmod 600 ~ /.ssh/aa .pem 把文件存入.ssh里。 新建...

    windows

    首先Windows是没有ssh这个命令的,所以我们先要使Windows可以使用ssh命令


    1. 下载openssh for Winodws:
      http://linux.linuxidc.com/index.php?folder=MjAxNMTq18rBzy8y1MIvMTTI1S9XaW5kb3dzIDfD/MHu0NDPwsq508NTU0jNqLn9w9jUv7XHwrxMaW51eA==
    2. 完成安装
    3. 设置环境变量,编辑Path,在行尾追加 ;{openssh的下载路径}\bin (替代地址)
    4. cmd命令行,尝试ssh -V,产生版本信息说明可以

    现在可以用ssh来登入一般的远程服务器,当然有一些需要服务器需要==私钥文件==,这时候我们可以使用ssh windows的客户端来实现。


    1. 下载PuTTY:http://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html
    2. 打开安装目录下的PuTTYgen
    3. 点击“Load”选项,如图所示;
      这里写图片描述
    4. 选择已下载的私有SSH密钥,注意需将文件名右侧的显示类型改为所有文件,如图2所示;
      这里写图片描述

    5. 输入你本地的一个密码,登入服务器的时候要用。点击“Save private key”按钮创建新的ppk文件,如图4所示。

    这里写图片描述


    配置PuTTY

    1. 登录PuTTY下载页面下载及打开PuTTY;

    2. 在PuTTY配置中,左侧选择“Session”分类,在右侧输入主机名,如图5所示;
      这里写图片描述

    3. 选择“Connection”分类下的“Data”项,如图6所示;
      这里写图片描述

    4. 输入cPanel用户名作为Auto-login username;

    5. 选择左侧SSH后,右侧“Preferred SSH protocol version”项选择2,如图7所示;
      这里写图片描述

    6. 点击SSH左侧加号后选择“Auth”,点击“Browse”,选择当地私有密钥文件进行认证,选择我们刚刚生成的akk文件,如图8所示;
      这里写图片描述

    7. 最后,选择“Session”–>“Saved Sessions”文本框输入名字后,点击“Save”即可,保存设置,下次只要选这个直接进入。
      这里写图片描述

    8. 文本框“Saved Sessions”输入名字后保存,点击open,链接服务,要输入刚刚设置的密码。

    参考:https://tutorials.hostucan.cn/using-ssh-on-windows

    mac版本

    假设下载证书到本地,假设下载到本地的路径为$HOME/Downloads/aa.pem,我们在终端中输入

    $ mv ~/Downloads/aa.pem ~/.ssh/
    $ chmod 600 ~/.ssh/aa.pem

    把文件存入.ssh里。

    新建文件~/.ssh/config,添加以下内容

    Host 快捷名
    User 用户名
    HostName 远程地址
    IdentityFile ~/.ssh/aa.pem
    如果~/.ssh/config这个文件已经存在就将以上内容添加在文件最前面或者最后面。

    这样我们在终端下
    $ ssh 快捷名
    就能登录远程服务器了。

    展开全文
  • Mac pkg打包

    千次阅读 2016-09-08 01:05:52
    自己测试后发现,如果不需要签名,内部使用的mac app,用默认的打包方法却是也是很快捷的说(Disk Utility) 在mac上开发我们经常会需要进行打包(package)来生成安装文件,很自然的我们就会使用到 PackageMaker,...

    自己测试后发现,如果不需要签名,内部使用的mac app,用默认的打包方法却是也是很快捷的说(Disk Utility)
    ******这里写图片描述
    下面文字基本可以不看
    =====================
    在mac上开发我们经常会需要进行打包(package)来生成安装文件,很自然的我们就会使用到 PackageMaker,这是 mac 自带的,也是 xcode 推荐使用的,但不幸的是,这个PackageMake 非常不智能,也不够人性化,导致很多新手开始使用 PackageMaker 的时候频频受阻,官方的 tutorial 也只有一篇,出了问题没有一个很好的解决方式,最重要的是,使用 PackageMaker 后,很难对打包的文件(pmdoc)进行版本管理,最终让我选择了放弃。

    经过不断的寻找,最后终于找到了一款比较好用的打包工具 Iceberg, 现在推荐给大家,尤其是新手,劝你不要使用 PackageMaker 了,它只会给你带来苦恼。

    下载地址:http://s.sudre.free.fr/Software/files/Iceberg.dmg

    官方教程:http://s.sudre.free.fr/Software/documentation/Iceberg/English.lproj/documentation/index.html

    教程写的比较详细,所有如何安装等我就不详细写了,大家如果遇到问题可以给我留言,我会给你耐心解答,我写一下使用需要注意的几个点:

    1. 推荐使用 Iceberg 创建 mpkg 而不是 pkg, 因为 mpkg 更方便管理。

    2.如果文件安装的路径没有在默认路径中,要先把路径创建成功后,把当前路径设置为 default destination,再使用add files功能;

    3.如果想要把生成的components 的pkg 集成到 mpkg一个文件里,要选择安装到 /contents/Resources 里面。

    另外,我主要想对比一下 PackageMaker 和 Iceberg, 以便让大家做一个正确的选择:

    (1)guide是否全面?

    PackageMaker: 比较少,不详细,官方的有一篇:PackageMaker User Guide

    Iceberg: 相对全面一些,Iceberg User Guide

    (2)是否支持模块化?

    PackageMaker: 不能进行模块化,只能一次性把所有文件打包到一个pkg中,非常不方面于多版本多模块的管理。
    Iceberg: 支持模块化,可以把要打包的文件分成小的components,然后需要哪个component,编译的是选择哪个component,这样的好处就是,如果每个版本都有不同的模块或新功能放出去的时候,你就不会乱,不用担心会不会出不该放出的文件。

    (3)打包文件是否可以方面进行版本管理?

    PackageMaker: 不方面版本管理,因为 pmdoc 里面的 xml文件就是一大坨,你修改了一条,就会导致所有的条目都有修改,当然,你可以每次打版本后手动对它的xml 文件tidy.

    Iceberg: 比PackageMaker要好,因为分行了,另外,由于 Iceberg 的 components 的功能,让版本管理变得非常容易。

    (3)是否经常出现crash 或莫名其妙的问题?

    PackageMaker: 我这里经常crash, 而且会出现过让我崩溃的问题:我明明没有选中A文件,但是打出来的pkg安装后却有A文件,崩溃了一天,后来放弃了。

    Iceberg:用了一段时间,没有遇见crash或诡异问题。

    (4)功能比较,哪个更强大?

    PackageMaker: 支持基本打包功能,比如我想加一个背景图片什么的就无法实现。

    Iceberg: 除了支持基本打包功能,还有一些出彩的地方,这个要大家试过才知道,非常好用。

    =========================================

    核心重点其实是
    核心提示:p=1219OSX程序打包大概有两种,其一就打成pkg,另一就是dmg了,将做好的App打包起来就可以变成最终的产品.pkg的方式:个人比较推荐用工具Iceberg来打包(当然也可以用apple的打…

    OSX程序打包大概有两种,其一就打成pkg,另一就是dmg了,将做好的App打包起来就可以变成最终的产品.

    pkg的方式:
    个人比较推荐用工具Iceberg来打包(当然也可以用apple的打包工具,这里不作介绍),这个工具的License是BSD的,所以包括商业行为的公司都可以放心地使用,不用担心版权的问题,这里详细的说明s.sudre.free.fr/Software/Iceberg.html 有源代码以及binary文件下载,基本上都有教程的,可以说比较简单易用的GUI方式,这里就不多介绍了。

    DMG磁盘镜像方式 简单的dmg方式
    dmg的方式比较流行,直接了当,一拖一拽就搞定,简单易用的东西,总是比较受欢迎的,打包的工具就是直接用 Disk Utility , 步骤为 File–> New –> Disk Image From Folder…最后写上文件名.dmg 直接保存就可以了,也可以用commandline的方式,下面有个简单的例子,具体更多的参数,请查看hdiutil的使用。

    1 hdiutilcreateyour_dmg_name.dmg-volname the_name_on_volume -fsHFS±srcfolder /your/dir

    自定义的dmg方式
    如果只是简单icon的话,显示比较单调一点,至少来一点colorful的背景吧,可以自定义一些图片作为背景,再是最好就直接在小区域内拽动就行了,不要老远找另一个Finder中的Applications才行。

    通过 Disk Utility 创建一个空白的dmg镜像, File–> New –> Blank Disk Image
    双击“MyTest” 出来的空白窗口,一切的东西都在这里布局了, 请准备好一背景图片。以下是本人打包用的图片将这图片拽到“MyTest”里面,并在空白处右键(或菜单的方式也可以),选择”Show View Options”将图片设置为背景设置好后,可以将原来的图片hidden了(在Terminal的command line) 1 2 jackmac:~jackmancd/Volumes/MyTest/jackmac:MyTestjackmancd/Volumes/MyTest/ jackmac:MyTestjackmancd/Volumes/MyTest/jackmac:MyTestjackmanmvbg_img.jpeg.bg_img.jpeg 将build好的app拽到“MyTest”里面 做Applications快捷方式(右键–>Make Alias) 将 Applications快捷方式 拽到“MyTest”里面,到这里完全大部分了 美化一下dmg, 加一个美美的图标给它,无非也是复制一个image,右键MyTest–>GetInfo在icon的位置粘贴过去就可以了 将做好的dmg,转换一下就完成了,在DiskUtility 中如果没有的话,请将它拽回去就可以了,然后右键MyTest.dmg–>Convert”My……”
    (也可以用另一方法Disk Utility File –>New –> Disk Image From folder… 然后选择”MyTest.dmg”)
    最终的效果(双击“MyTestProduction.dmg”) 这样就大功告成了,😃 参考资料 Create DMG file /?p=700

    展开全文
  • VMware 8安装Mac OS X 10.8 Lion系统及工具

    千次下载 热门讨论 2012-10-30 00:00:08
    VMware 8安装Mac OS X 10.8 Lion系统及工具,包含Mac OS X 10.8 Lion系统,unlock-all-v110工具
  • Mac上一键打android

    之前写过一篇Unity自动打包工具,偏重于讲述unity3d在Windows平台上打包wp和android。最近嫌在我电脑上打android包影响我的开发工作,就在mac上做了一下android打包。本来想着很简单的事情,但是最后折腾了我一天时间。因此记录一下,以作总结。

    首先是安装开发环境java sdk/android sdk&ndk/ant/unity android support等。最近墙的很厉害,推荐在一个国内站点(http://android-studio.org/)安装android studio。装好之后启动android studio,点选Configure启动SDK Manager,然后在线装android sdk/ndk/build tools等。

    装好之后,设置环境变量。打开/Users/YOUR_UASER_NAME/.bash_profile,如果没有创建。比如我的设置如下:

    export JAVA_HOME="/Library/Java/JavaVirtualMachines/jdk1.8.0_91.jdk/Contents/Home"
    export ANT_HOME="/Users/macmini3/Downloads/softwares/apache-ant-1.9.7"
    export ANDROID_SDK_HOME="/Users/macmini3/Library/Android/sdk"
    export ANDROID_NDK_ROOT="/Users/macmini3/Downloads/softwares/android/android-ndk-r10e"
    
    export CLASSPATH=".:$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/lib/tools.jar:$ANT_HOME/lib"
    
    export PATH=".:$PATH:$JAVA_HOME/bin:$ANT_HOME/bin:$ANDROID_SDK_HOME/platform-tools:$ANDROID_SDK_HOME/tools:$ANDROID_SDK_HOME/build-tools/24.0.0:$ANDROID_NDK_ROOT"

    保存之后执行生效,$source .bash_profile
    然后再Unity->Preferences ->External tools设置sdk/jdk/ndk的路径。

    然后写shell脚本,核心是对导出的android工程,调用下面几个命令,主要是用ant自动打包,然后签名、对齐等,最终生成apk

    android list targets
    android update project
    ant release -buildfile $projdir/build.xml/
    jarsigner
    zipalign

    写完之后我直接调用这个脚本,正常生成了apk。然后在打包工具里由C#调用它,竟然失败了,错误信息是android/ant/zipalign “command not found”。这是什么原因?前面不是已经在环境变量里设置了吗?百思不得其解,请教了一个linux高手,原来是需要在/usr/bin/目录建立一个软链接,比如

    sudo ln -s -f /Users/macmini3/Library/Android/sdk/tools/android
    sudo ln -s -f /Users/macmini3/Library/Android/sdk/build-tools/24.0.0/zipalign
    sudo ln -s -f /Users/macmini3/Downloads/softwares/apache-ant-1.9.7/bin/ant

    但是这样会提示“ln: Operation not permitted”。这是因为苹果在OS X 10.11中引入的SIP(System Integrity Protection)特性使得即使root权限也无法修改系统级的目录(也即rootless模式),所以需要关闭SIP。

    重启,按着Command/Win+R,进入Recovery模式。然后在Utilities中选Terminal,执行#csrutil disable,重启就可以了。

    现在终于可以愉快的一键出android包了!

    相关链接:
    1. Unity自动打包工具 http://blog.csdn.net/ynnmnm/article/details/36774715

    展开全文
  • Python 打包成mac app

    万次阅读 2017-10-21 23:36:37
    Python 打包成mac app 一、创建一个简单的Tkinter应用,并命名为Sandwich.py: import sys if sys.version_info  # Python 2  import Tkinter as tk else:  # Python 3  import ...
  • MAC下最好用的抓工具--charles简单操作教程

    万次阅读 多人点赞 2018-06-11 23:52:30
    给大家推荐一款在mac上我觉得很好用的抓工具,再过去的半年中给我很大帮助,在工作学习中使用很方便。那么什情况下我们会需要使用抓工具呢,比如我想查看一个接口请求的参数、返回值,还有移动设备上的http请求...
  • mac打包dmg文件

    千次阅读 2017-08-18 13:48:59
    mac的打包dmg文件 由于iOS与mac OS 的部分不同,完成版的程序想要在别人的mac上运行,是需要类似于win端的.exe文件(个人感觉反倒要比iOS方便些许) 自己也有整理出一些文章,略有些瑕疵,详细完整版的 BTW ...
  • qt mac上打包程序

    千次阅读 2019-07-17 12:00:38
    qt 打包程序 dmg macdeployqt mytest.app/ -dmg 同级目录生成 mytest.dmg ...qt 打包pkg 参考:https://www.cnblogs.com/csuftzzk/p/mac_os_x_make_application_installer.html https://blog.csdn.net/l...
  • [mac]添加系统自带辞典或下载的词典 mac上自带的词典虽然说很便利,但词典种类太少了。所以想能否添加下载的词典呢,果然有。为此整理了下,以防以后忘了,毕竟我是一个经常坏电脑的人。呵呵呵。好了,不扯...
  • 文章目录背景`mac`终端进入`jar`所在目录搜索指定文件修改并保存配置文件内容配置文件编辑完后保存退出 背景 在服务器上部署服务,需要用到jar起服务,但是不可避免的jar内容有时候需要自己修改配置来适用不同的...
  • mac管理工具Homebrew使用

    千次阅读 2017-09-06 15:09:22
    1、前言 作为开发需要经常和linux系统...使用mac开发时,系统并没用集成管理工具,需要开发者自己去配置,本文介绍了mac中常用的管理工具Homebrew的使用。 2、安装Homebrew 注意:确保mac处于有网络的状态下 打开终
  • Mac系统下类似yum 安装管理工具

    万次阅读 2018-06-05 14:51:28
    第一次用Mac,今天使用终端下开发,以前用虚拟机时用的apt-get , yum,rpm竟然全都用不了。同样是linux系统,本白一脸懵逼查了下资料,发现Mac系统是使用brew命令install还是不行,继续往源头上找资料,原来Mac自带...
  • mac解压ipa

    千次阅读 2020-05-05 19:29:56
    1.选中ipa,右键选中归档使用工具app,解压出来的是xx.app文件 2.选中xx.app,右键显示内容 3.可以看到所有ipa里面的文件,reactnative的图片资源在assets里面 ...
  • mac 软件打包流程 packages打包教程

    千次阅读 2018-12-21 03:11:29
    7 如果有其他需要的安装包,点击左下角的加号新建一个,将需要的软件安装包拖到pay load页面中的 contents 下的 library中的Extensions 下, 然后点击extensions 再点击上方的settings定位安装位置。这时...
  • MAC 微信表情 导出

    千次阅读 2018-02-28 07:43:55
    因为本人微信表情还算丰富,有朋友就问我能不能导出一份给他用,所以下面就是我使用Mac上微信表情导出的方法 电脑与手机数据同步 登录Mac上微信 点击备份与恢复 点击备份聊天记录到电脑,并在手机上确认 同步...
  • MAC 下安装numpy,pandas

    千次阅读 2018-10-23 21:28:04
    MAC 下安装numpy,pandas等 首先请检查自己电脑的python版本,MAC版的按照各位博主的说法是自带python2.7,我起初不知道所以又安装了python3.7。如果自带python2.7的话可以直接安装。 第一步,打开终端。输入...
  • Mac 快速下载 python 各种

    千次阅读 2019-10-30 22:14:25
    Mac 快速下载python各种
  • 广播里加MAC地址

    千次阅读 2016-12-23 14:09:07
    1、定义个放MAC的数组 uint8_t bdadd_Leo[6]; 2、获取MAC,在函数app_task_msg_hdl里加入: case GAP_READ_BDADDR_REQ_CMP_EVT://leo bdadd_Leo[0]=((struct gap_read_bdaddr_req_cmp_evt *)param)->addr....
  • Jenkins自动打包 配置mac slave节点

    千次阅读 2016-08-16 16:07:52
    Jenkins自动打包搞了一周了,还是磕磕绊绊的没完全搞定;我现在的需求是在一台Windows上部署Jenkins环境,...搞iOS的,当然配置mac slave节点了,下面,我把踏过的一些坑,展示一下; 1.首先,打开Jenkins,新建节点
  • mac中文语言

    千次阅读 2018-04-29 19:18:23
    误删了中文简体语言怎么办?
  • 1、安装py2app,打开终端,执行 pip install py2app ...2、在桌面新建一个文件夹,取名...mac下Python关于venv 的使用 https://www.jianshu.com/p/adcaf94bcf44 https://www.jianshu.com/p/5fcdb9f38a66
  • Mac下抓工具Fiddler的安装

    万次阅读 2018-12-27 13:09:44
    Fiddler简介 Fiddler是一个http协议调试代理工具,它能够记录并检查所有你的电脑和互联网之间的http通讯,设置断点,查看所有的“进出”Fiddler的数据(指... Mac安装Fiddler前提环境 首先,Mac下需要使用.Net编...
  • mac 查看Jar

    千次阅读 2020-03-06 18:41:30
    unzip -x -q trace-agent.jar -d trace-agent 直接解压后查看
  • Mac上青花瓷抓安装

    千次阅读 2018-05-02 11:22:51
    1.官方下载:... 2.安装好以后,打开内容,“Contents ---Java --charles.jar”,将下载jar下载的jar替换掉。 3.执行 sudo spctl --master-disable 然后在打开应用。 4.浏览器安装:https://www.char...
  • Mac下使用fiddler抓

    千次阅读 2018-07-02 17:50:19
    Fiddler是一款使用十分便捷的抓工具,小巧,开源,功能强大。但是由于其基于.net,所以无法在win以外的系统上很好的使用。BUT!!!作为小仙女,手拿mac就是不服输!!!尝试过一波Charles和burp suite后,还是...
  • mac系统安装 python

    千次阅读 2019-06-23 21:13:00
    mac 虽然自带python,但是并没有自带pip等这样的管理。 1.brew install pip 安装pip 时,报错: Error: No available formula with the name "pip" pip is part of the python formula: brew install ...
  • mac版抓工具charles使用技巧

    千次阅读 2017-12-14 21:34:47
    mac 浏览器抓的,如果还是无法抓,看看是不是浏览器设置代理 ,或者mac 网络设置代理 ,必须要去掉代理才可以抓,成功后,点击request,或者response 里是乱码,需要在 点击安装后,双击下载的证书,如果...
  • Flutter mac环境下 打包 Apk

    万次阅读 2019-09-16 17:10:26
    首先第一步是生成签名文件,生成代码如下: keytool -genkey -v -keystore /Users/flutter_key.jks -keyalg RSA -keysize 2048 -validity 10000 -alias keyTest 注:/Users/flutter_key.jks为路径和文件名,执行...
  • mac python导入第三方包

    千次阅读 2018-07-16 16:34:47
    requests终端模式下运行:python -m pip install requests 其中:python为运行环境的版本(2)当然也可以配置别名,配置别名后,上述命令可替换为:py3 -m pip install requests代表在3下安装requests2....

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 435,792
精华内容 174,316
关键字:

包mac