作用: 用于python脚本的加密 切换到虚拟环境python3.x下(这里是用的3.6,个人开发环境下推荐使用miniconda3来实现虚拟环境管理) 这里演示的脚本叫 diff_demo.py ,用于比较...old和new 这2个文件的差异 0 原始文件和目录如下: tree . ├── diff_demo.py ├── new └── old 1 安装扩展 pip install pyarmor...Python 3.6.13 Hardware informations got by PyArmor: Failed to get harddisk information....dist/diff_demo.py 提示 License is not for this machine 14 此外,还可以打包成独立可执行文件 $ pip install pyinstaller.../diff_demo old new 这样可以执行成功 # 如果把 diff_demo 拷贝到其它目录(如/tmp/下,则执行会报错,因为会提示找不到.so文件)下面是拷贝到/tmp下执行的样子 $
但是,Python 作为一门动态语言和脚本语言,运行通过它编写的程序,并不需要进行静态编译和打包的过程,对其代码进行加密是一件很麻烦、复杂和困难的事情。...如果构建好的 Python 应用程序只是我们内部使用,或者部署在服务器上以 SaaS 化的形式供使用者使用,那么也根本无需考虑 Python 代码加密和源码泄露的问题。...通用加密 除了上述两种方案,还有一个工具——PyArmor 能够实现 Python 代码的加密。 ? PyArmor 是一个用于加密和保护 Python 脚本的工具。...它的保障机制主要包括: 加密编译后的代码块,保护模块中的字符串和常量 在脚本运行时候动态加密和解密每一个函数(代码块)的二进制代码 代码块执行完成之后清空堆栈局部变量 通过授权文件限制加密后脚本的有效期和设备环境...除了对 Python 代码进行加密,PyArmor 还能设置 Python 程序的许可方式,比如设置程序的使用期限、设置允许运行的设备、扩展其他认证方式等: ?
Windows 平台下 ,有 Pyinstaller 、 py2exe 和 cx_Freeze 等多种打包程序可以使用,以 Pyinstaller 为例,打包 malicious.py 命令如下: python...使用 PyArmor 加密代码 PyArmor 是一个用于加密和保护 Python 脚本的工具。...使用 PyArmor 默认加密方式加密 malicious.py: pyarmor obfuscate malicious.py 加密后的文件前两行代码是引导代码,用于加载 pytransform...动态链接库和添加三个内置函数到 builtins 模块,之后调用 __pyarmor__ 导入加密模块执行加密代码。...如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
营长为大家找到了使用Python进行监督学习的方法。 什么是监督学习? 在监督学习中,首先导入包含训练属性和目标属性的数据集。...现在,我们用代码来探索IRIS数据集的属性。 确保你的电脑上已经安装了Python。...另外,使用PIP安装如下几个包: pip 安装 pandas pip 安装 matplotlib pip 安装 scikit-learn 在这段代码中,我们使用pandas包的几个方法了解IRIS数据集的属性...“贴近度”用来定义一个距离度量(如欧几里得距离)。一个合适的K值则需要根据实际情况而定。在这段代码中,我们从 sklearn 中导入K-近邻分类器,并将其用于我们输入的数据中,之后再对花进行分类。...作者 | Vihar Kurama 原文链接 https://towardsdatascience.com/supervised-learning-with-python-cf2c1ae543c1
代码编写完成,如何在没有python环境的电脑上运行?编写了一个GUI程序,如何把文件打包好,发给别人直接使用?...python实现打包exe有很多方案,主要有py2exe、cxfreeze、PyInstaller三种,py2exe和cxfreeze的安装过程比较麻烦,且对高版本python支持不好,虽然pyinstaller...python程序打包,为了便于理解,这里使用pysimplegui编写的gui程序举例,具体代码,关注公众号,回复重命名获取。...binaries元组,二进制文件(如.exe/.dll/.so等),比如binaries=[('ci64.dll','.')...把项目复制到虚拟环境执行命令: 3. 打包和执行exe文件的过程中,需要关闭杀毒软件。 4. win10 64位打包成exe文件后,不能在32位系统运行,安装32位python打包才可以。
一个是可以找专门的ico图片网站,如:阿里巴巴矢量图。...要解决大而慢,只能用编译型语言,如C,C++,甚至VB都好很多,体积最小的是汇编。...4、Pyinstaller打包步骤 操作同上面常规打包 小结如下 虚拟环境+打包的全过程(3步) #创建虚拟环境 conda create -n env_name python=3.6 #激活虚拟环境...为了防止打包时候有些库没安装好,可以先在虚拟环境中执行一下Python脚本。...该打包方式不支持跨平台(类似于软件Windows和Linux不同)
「可执行文件」常见如: Win 下后缀为 exe 的文件 Mac 下后缀为 app 的文件 在对应环境执行 Python 脚本,需要对应环境也同样有 Python 环境。...本文将从实现方法、具体内容、常见问题(如打包后的文件过大;Mac上无法打开文件等)3 个模块进行阐述。...二、实现 2.1 实现方法 最通用且方便的是,借助第三方库将对应 Python 脚本以及环境统一打包、封装。 这里强推 Pyinstaller ,在 Win 和 Mac 下都有很好的表现。...原因:由于 Pyinstaller 默认将当前整个 Python 环境 和 脚本内容封装进去的,因此在 Python 环境中第三方库越多,打包后的可执行文件越大; 解决方案:创建虚拟环境,进入(activate...conda create -n python= conda activate Q2: Mac 下无法打开文件?
py打包成exe如何打的足够小 Python脚本不能在没有安装Python的机器上运行,如果我们想把自己的脚本分享给没有python环境的小伙伴使用,这个时候就需要将脚本打包成exe文件,即使使用方电脑没有安装...一个是可以找专门的ico图片网站,如:阿里巴巴矢量图。...1、Python打包为什么大? 在压缩打包之前,先简单说一下为什么Python打包过大? Python打包exe,不但体积大而且运行慢。解释型语言相对较慢。...要解决大而慢,只能用编译型语言,如C,C++,甚至VB都好很多,体积最小的是汇编。...4、Pyinstaller打包步骤 操作同上面常规打包 小结如下 虚拟环境+打包的全过程(3步) #创建虚拟环境 conda create -n env_name python=3.6 #激活虚拟环境
在压缩打包之前,先简单说一下为什么Python打包过大? Python打包exe,不但体积大而且运行奇慢。解释型语言大都是这个样子,只不过Python尤其突出。...要解决大而慢,只能用编译型语言,如C,C++,甚至VB都好很多,体积最小的是汇编。...所以我们可以模拟一个新环境,其中只安装我们本次打包所必要的工具包即可。 那最适合的就是——虚拟环境了!...我的电脑conda安装不行,就没法截图了,大致命令为: conda create -n test python==3.6 #创建虚拟环境 conda activate test #激活虚拟环境...conda deactivate #退出虚拟环境 然后在test虚拟环境下,执行 Pyinstaller -F -w -i tu.ico changename.py 打包指定exe图标打包 就可以得到相对小一点的
这篇的python代码,作为案例来演示。...而我要分享的,是自己一直在用的,最简单且成功率极高的方法——conda创建虚拟环境。 ? Python打包为什么大? 在压缩打包之前,先简单说一下为什么Python打包过大?...Python打包exe,不但体积大而且运行奇慢。解释型语言大都是这个样子,只不过Python尤其突出。要解决大而慢,只能用编译型语言,如C,C++,甚至VB都好很多,体积最小的是汇编。...最后再简单总结一下虚拟环境+打包的全过程(只三步): #创建虚拟环境 conda create -n aotu python=3.6 #激活虚拟环境 conda activate aotu #Pyinstaller...3、为了防止打包时候有些库没安装好,可以先在虚拟环境中执行一下Python脚本。运行无误的话再打包,比较保险。 ?
poetry是一个Python依赖管理和打包工具。...主要用途包括: • 依赖管理:虚拟环境/依赖版本 • 打包库(发布到PyPI中) poetry官网 官网:https://python-poetry.org/ 当然你可能要问:不是已经有conda和pip...另外stackoverflow上有一个讨论:能否将conda和poetry结合起来,conda负责创建不同版本的python(及其它依赖,如cuda),poetry只负责管理python包。...cd pre-existing-project poetry init ... 2 使用虚拟环境 如果你使用其他工具(如conda)管理虚拟环境,则不需要使用 poetry shell ,因为您可能已经激活了该虚拟环境并提供了正确的...小结 poetry最大的亮点是解决了Python包依赖问题。此外还提供了虚拟环境和打包、发布等功能。限于篇幅原因,本文没有介绍poetry的打包和发布功能。
在我刚翻译完的 Python 打包系列文章中,作者提到了一个神奇的测试工具 tox,而且他本人就是 tox 的维护者之一。...:https://github.com/tox-dev/tox 其核心作用是支持创建隔离的 Python 环境,在里面可以安装不同版本的 Python 解释器与各种依赖库,以此方便开发者做自动化测试、打包...细分的用途包括: 创建开发环境 运行静态代码分析与测试工具 自动化构建包 针对 tox 构建的软件包运行测试 检查软件包是否能在不同的 Python 版本/解释器中顺利安装 统一持续集成(CI)和基于命令行的测试...但跟 unittest 和 pytest 这些测试框架不同,它作用的是代码层面之外的事情,是一种项目级的工具。...因此,它需要跟这些测试框架相结合,或者同时处理多种自动化任务(如跑 pep8、测代码覆盖率、生成文档等等),这样才能更好地发挥它的价值。
Python 开发的小工具实际上是将 Python 程序打包成 exe,分享即可用,即便电脑没有安装 Python 环境,也可以使用,用代码提高工作效率,尽量少加班。...内容大纲 明确需求:自动生成透视表【这部分可以换成你的重复性工作】 安装三方依赖库:tkinter 和 pyinstaller 代码实现:包括两部分 Python 生成透视表和桌面 GUI 联动设计...像我的电脑里安装了 Python 很多的依赖包和 anaconda 等等,打包出来的文件居然 660M,打包时间长,执行时还卡,后来经过整改缩小到 31M,打包快,秒级执行。...虚拟环境非常有用,可以在系统的 Python 解释器中避免包的混乱和版本的冲突。...导包是尽量避免使用 import * 导入不必要的包,节省打包和执行时间。 让代码自动工作,省下来的时间,喝喝茶,陪陪你的女神!今天的文章写到这里,如果你觉得有用,欢迎点赞呐 !
Lib文件夹 \ Lib目录如上图, 这里有python自带的包, 如笔者常用的日志包logging, 异步包 concurrent, 而所有的第三方包都放在site-packages文件夹里面 了解了这些我们就对整个...实在是烦人, 要是能每个程序开发都选用不同的环境, 而开发好之后又能将该程序需要的环境(第三方包)都独立打包出来就好了....Anaconda 那么接下来就到我们的anaconda上场了, 先让我们安装好Anaconda然后我再来告诉你如何用Anaconda一个个解决我们上面的问题吧....qtconsole :一个可执行 IPython 的仿终端图形界面程序,相比 Python Shell 界面,qtconsole 可以直接显示代码生成的图形,实现多行代码输入执行,以及内置许多有用的功能和函数...这么一看, anaconda所谓的创建虚拟环境其实就是安装了一个真实的python环境, 只不过我们可以通过activate,conda等命令去随意的切换我们当前的python环境, 用不同版本的解释器和不同的包环境去运行
conda 常用来执行虚拟环境配置和包管理工作,有时候需要将本地的环境移植到新的离线的机器上,可以使用conda-pack进行conda环境打包和分发。...#进入base环境 source ~/.bashrc #获取base环境的python和pip版本 python -V pip -V #创建新的虚拟环境,利用离线模式加快创建,python和pip...://pypi.tuna.tsinghua.edu.cn/simple #运行应用环境 python main.py 打包应用 #退出test虚拟环境 conda deactivate #在base...环境中安装conda-pack pip install conda-pack -i https://pypi.tuna.tsinghua.edu.cn/simple #打包test虚拟环境,执行下面命令会在目录下生成...mkdir /opt/test tar xvf /tmp/test.tar.gz -C /opt/test # 复制项目源代码到/usr/local/app 下面 进入虚拟环境运行项目 #进入虚拟环境
但是需要注意,pyinstaller模块打包后的可执行文件是不可以跨平台使用的——例如,在Windows上将一个Python代码文件打包,得到的可执行文件就只能在Windows上使用,而在Linux和Mac...这里需要注意,如果大家待打包的这个Python代码文件是放在了虚拟环境中,那么这个pyinstaller模块也需要配置在这个虚拟环境中。 ...在本文中,因为我的待打包文件就是在虚拟环境中,所以首先通过如下的代码进入这一虚拟环境中。...其中,关于Python虚拟环境的创建与使用,大家可以参考文章Anaconda创建、使用、删除Python虚拟环境。...随后,找到我们需要加以打包的Python代码文件;如下图所示,这个紫色框内的Alignment.py文件就是本文中需要打包的Python代码文件。
对调试的支持 代码段功能 对单元测试的支持 自动应用虚拟环境 可在Jupyter环境和Jupyter Notebook中编辑代码 ?...,这么做可以让你保持开发环境的一致性; Docker插件可以当让你愉快地使用Docker工作,它帮助开发者编写dockerfile和docker-compose.yml,打包并部署项目,甚至为项目自动生成...为了让Python插件发挥作用,我们需要将文件存储为后缀为py的文件,如sieve.py。...如果你同时安装了多个版本的Python(如Python2.7,Python3.x和Anaconda),你可以通过点击左下角的语言(这里的Python x.x.x)或在命令盘中选择select interpreter...通过这篇文章你学到了: 如何安装VSCode 如何查找、安装插件来开启对Python的支持 如何用VSCode更轻松地编写Python程序 如何用VSCode运行、调试Python代码 如何在VSCode
进行代码补全 代码检查器 对调试的支持 代码段功能 对单元测试的支持 自动应用虚拟环境 可在 Jupyter 环境和 Jupyter Notebook 中编辑代码 ?...,打包并部署项目,甚至为项目自动生成 dockerfile。...为了让 Python 插件发挥作用,我们需要将文件存储为后缀为 py 的文件,如 sieve.py。...如果你同时安装了多个版本的 Python(如 Python2.7,Python3.x 和 Anaconda),你可以通过点击左下角的语言(这里的 Python x.x.x)或在命令盘中选择 select...通过这篇文章你学到了: 如何安装 VSCode 如何查找、安装插件来开启对 Python 的支持 如何用 VSCode 更轻松地编写 Python 程序 如何用 VSCode 运行、调试 Python
领取专属 10元无门槛券
手把手带您无忧上云