用py2exe 打包成可以执行文件
Ⅱ python如何生成ok文件
1、首先点击File 点击左上角的File。
2、其次新建project 点击New Project。
3、最后输入project名称 输入project的名称选择project的保存路径然后点击Create即可创建新的项目。
Ⅲ 如何将python包含的库的程序打包为exe
最近用Python Tkinter 写了一个看stock 的小工具.. . 把它调节成半透明悬浮 你懂得
但是每次总用pycharm 或者调python去加载使用多少有些不便,如何打包成exe成了问题。
网络一下找了 pyinstaller 感觉使用起来还不错。
步骤如下:
1.官网下载对应的pyinstall 工具, 我下载的是 PyInstaller-3.2.1.zip 并解压
2.通过cmd 跳转到pyinstaller目录 并执行 setup.py install 进行安装. 这时会向你的python路径安装必要的第三方包,当然细节可以不用关心
3. 安装成功后 就可以使用了。
TK-GUI.py是我的源程序
c:\PyInstaller-3.2.1>pyinstaller.py -F -w C:\Users\han.chunwang\PycharmProjects\
untitled\TK-GUI.py
.....
62186 INFO: checking EXE
62186 INFO: Building EXE because out00-EXE.toc is non existent
62186 INFO: Building EXE from out00-EXE.toc
62187 INFO: Appending archive to EXE c:\PyInstaller-3.2.1\dist\TK-GUI.exe
62194 INFO: Building EXE from out00-EXE.toc completed successfully.
-F 是生成exe 程序, 因为我使用Tkinter编译的GUI程序 还需要指定-w 参数 后面是路径,
打包有个过程 稍等片刻后,就会在pyinstaller目录生成一个exe程序。 OK... 耍起来吧 小伙伴们...
Ⅳ python导出为可执行文件
以下为Windows操作系统的方法:
①找到你的pip在哪里(先找到Python,可能在Python版本(每个人不一样)Scripts或者Python版本(同上)Libsite-packages里,我的版本就是Python37-32)
②在当前界面的这个框像这样输入,然后回车:
运行效果
然后就结束了。
Ⅳ 如何编译Python程序生成.pyc文件
pyc文件就是
py程序编译后得到的字节码文件
(py->pyc),python为了提高运行效率也会进行编译,有时候编译出pyc文件后,删除py文件也不会出错助于pyc文件的产生,给楼主举例加入你有一个逻辑文件abcd.py,里面有很多函数A,B,C,D,这个时候,如果你有一个test脚本去导入了abcd.py,只要你运行test脚本,在adcd.py目录下就会生成一个abcd.pyc文件,而不管你是否需要调用A,B,C,D函数
Ⅵ python怎样生成可执行文件
1 安装pyinstaller
如果你的网络稳定,通常直接使用下面的命令安装即可:
pip install pyinstaller
2 开始打包
进入python需要打包的脚本所在目录,然后执行下面的命令即可:
python -F -i favicon.ico nhdz.py
3 打包结果
打包完成后,进入到当前目录下,会发现多了__pycache__、build、dist、nhdz.spec这四个文件夹或者文件,其中打包好的exe应用在dist目录下面,
到这里,exe文件就已经生算是打包完成,并且可以运行了
Ⅶ 如何通过python代码自动生成文档
代码如下:
sphinx-apidoc
-F
-o
C:\python_doc\flask
C:\python27\lib\site-packages\
(此处-o应紧跟输出文件夹,不然会产生一个-F的文件夹,多谢@Hyacz)
然后进入C:\python_doc\flask文件夹
cd
C:\python_doc\flask
此文件夹下有一个make.bat文件,再执行一下
make
html
然后就能在\_build\html文件夹中看到生成好的文档了,还支持查找的功能!
Ⅷ 怎么用python自动生成目录
先要引入os模块
使用mkdir方法创建一个tt文件夹,参数是文件夹的路径:
假如我们使用mkdir方法创建多层文件夹,也就是说,文件夹f:/tt1和文件夹f:/tt1/tt1都是不存在的,这时候就会出现错误
我们可以使用makedirs方法来创建多层目录:
Ⅸ python 怎么生成
如果你对在Python生成随机数与random模块中最常用的几个函数的关系与不懂之处,下面的文章就是对Python生成随机数与random模块中最常用的几个函数的关系,希望你会有所收获,以下就是这篇文章的介绍。
random.random()用于生成
用于生成一个指定范围内的随机符点数,两个参数其中一个是上限,一个是下限。如果a > b,则生成随机数
n: a <= n <= b。如果 a <b, 则 b <= n <= a。
print random.uniform(10, 20)
print random.uniform(20, 10)
#----
#18.7356606526
#12.5798298022
random.randint
用于生成一个指定范围内的整数。其中参数a是下限,参数b是上限,Python生成随机数
print random.randint(12, 20) #生成的随机数n: 12 <= n <= 20
print random.randint(20, 20) #结果永远是20
#print random.randint(20, 10) #该语句是错误的。
下限必须小于上限。
random.randrange
从指定范围内,按指定基数递增的集合中 ,这篇文章就是对python生成随机数的应用程序的部分介绍。
随机整数:
>>> import random
>>> random.randint(0,99)
21
随机选取0到100间的偶数:
>>> import random
>>> random.randrange(0, 101, 2)
42
随机浮点数:
>>> import random
>>> random.random()
0.85415370477785668
>>> random.uniform(1, 10)
5.4221167969800881
随机字符:
>>> import random
>>> random.choice('abcdefg%^*f')
'd'
多个字符中选取特定数量的字符:
>>> import random
random.sample('abcdefghij',3)
['a', 'd', 'b']
多个字符中选取特定数量的字符组成新字符串:
>>> import random
>>> import string
>>> string.join(random.sample(['a','b','c','d','e','f','g','h','i','j'], 3)).r
eplace(" ","")
'fih'
随机选取字符串:
>>> import random
>>> random.choice ( ['apple', 'pear', 'peach', 'orange', 'lemon'] )
'lemon'
洗牌:
>>> import random
>>> items = [1, 2, 3, 4, 5, 6]
>>> random.shuffle(items)
>>> items
[3, 2, 5, 6, 4, 1]
Ⅹ python怎么生成可执行文件
Python是一个脚本语言,被解释器解释执行。它的发布方式:
.py文件:对于开源项目或者源码没那么重要的,直接提供源码,需要使用者自行安装Python并且安装依赖的各种库。(Python官方的各种安装包就是这样做的)
.pyc文件:有些公司或个人因为机密或者各种原因,不愿意源码被运行者看到,可以使用pyc文件发布,pyc文件是Python解释器可以识别的二进制码,故发布后也是跨平台的,需要使用者安装相应版本的Python和依赖库。
可执行文件:对于非码农用户或者一些小白用户,你让他装个Python同时还要折腾一堆依赖库,那简直是个灾难。对于此类用户,最简单的方式就是提供一个可执行文件,只需要把用法告诉Ta即可。比较麻烦的是需要针对不同平台需要打包不同的可执行文件(Windows,Linux,Mac,...)。
本文主要就是介绍最后一种方式,.py和.pyc都比较简单,Python本身就可以搞定。将Python脚本打包成可执行文件有多种方式,本文重点介绍PyInstaller,其它仅作比较和参考。
Freezing Your Code
各种打包工具的对比如下(来自文章Freezing Your Code):
Solution
Windows
Linux
OS X
Python 3
License
One-file mode
Zipfile import
Eggs
pkg_resources support
bbFreeze yes yes yes no MIT no yes yes yes
py2exe yes no no yes MIT yes yes no no
pyInstaller yes yes yes no GPL yes no yes no
cx_Freeze yes yes yes yes PSF no yes yes no
py2app no no yes yes MIT no yes yes yes
PS.其中pyInstaller和cx_Freeze都是不错的,stackoverflow上也有人建议用cx_Freeze,说是更便捷些。pkg_resources新版的pyInstaller貌似是支持的。
安装PyInstaller
对于那些网络比较稳定,能够流畅使用pip源地址的用户,直接下面的命令就可以搞定:
通常我们会下载源码包,然后进入包目录,执行下面的命令(需要安装setuptools):
安装完后,检查安装成功与否:
安装成功后,就可以使用下面的命令了:
pyinstaller: 打包可执行文件的主要命令,详细用法下面会介绍。
pyi-archive_viewer: 查看可执行包里面的文件列表。
pyi-bindepend: 查看可执行文件依赖的动态库(.so或.dll文件)
pyi-...: 等等。
使用PyInstaller
pyinstaller的语法:
最简单的用法,在和myscript.py同目录下执行命令:
然后会看到新增加了两个目录build和dist,dist下面的文件就是可以发布的可执行文件,对于上面的命令你会发现dist目录下面有一堆文件,各种都动态库文件和myscrip可执行文件。有时这样感觉比较麻烦,需要打包dist下面的所有东西才能发布,万一丢掉一个动态库就无法运行了,好在pyInstaller支持单文件模式,只需要执行:
你会发现dist下面只有一个可执行文件,这个单文件就可以发布了,可以运行在你正在使用的操作系统类似的系统的下面。
当然,pyinstaller还有各种选项,有通用选项,如-d选项用于debug,了解pyInstaller执行的过程;还有一些针对不同平台的选项,具体用法可以访问PyInstaller官方WIKI。
在执行pyInstaller命令的时候,会在和脚本相同目录下,生成一个.spec文件,该文件会告诉pyinstaller如何处理你的所有脚本,同时包含了命令选项。一般我们不用去理会这个文件,若需要打包数据文件,或者给打包的二进制增加一些Python的运行时选项时...一些高级打包选项时,需要手动编辑.spec文件。可以使用:
创建一个.spec文件,对于手动编辑的.spec文件,我们可以使用下面任意一条命令:
PyInstaller的原理简介
PyInstaller其实就是把python解析器和你自己的脚本打包成一个可执行的文件,和编译成真正的机器码完全是两回事,所以千万不要指望成打包成一个可执行文件会提高运行效率,相反可能会降低运行效率,好处就是在运行者的机器上不用安装python和你的脚本依赖的库。在Linux操作系统下,它主要用的binutil工具包里面的ldd和objmp命令。
PyInstaller输入你指定的的脚本,首先分析脚本所依赖的其他脚本,然后去查找,复制,把所有相关的脚本收集起来,包括Python解析器,然后把这些文件放在一个目录下,或者打包进一个可执行文件里面。
可以直接发布输出的整个文件夹里面的文件,或者生成的可执行文件。你只需要告诉用户,你的应用App是自我包含的,不需要安装其他包,或某个版本的Python,就可以直接运行了。
需要注意的是,PyInstaller打包的执行文件,只能在和打包机器系统同样的环境下。也就是说,不具备可移植性,若需要在不同系统上运行,就必须针对该平台进行打包。