Python是一个强大的工具,可惜不是每个人的计算机里面都有安装。当您写了一个好用的工具。要如何让那些没有安装Python的人使用你的工具呢?
对于这样一个需要standalone exectuable环境的需求,直到撰写经验为止,只看到两个比较好用且有持续维护的套件。一个是py2exe。另外一个就是本经验要介绍的PyInstaller。
1
PyInstaller安装
2
最新版本:PyInstaller 2.0
3
直接“解压缩”之后即可使用,解压到您想让他在的路径即可
END
PyInstaller配置
1
事先写好py程序
2
在命令行执行:python Makespec.py --console --onefile NotePad\notepad.py
报错:Configfile is missing or unreadable. Please run Configure.py before building
3
在命令行执行:Configure.py
报错:Python 2.6+ on Windows support needs pywin32,Please install http://sourceforge.net/projects/pywin32/
4
安装最新版本的 pywin32-217.win32-py2.7.exe
END
PyInstaller使用
命令行中运行
目录切换到PyInstaller的安装目录“E:\pyinstaller-1.5\pyinstaller-1.
在PyInstaller的安装目录下新建一个文件夹(比如NotePad), 然后将要转换的py脚本放到文件夹里(notepad.py)
E:\pyinstaller-1.5\pyinstaller-1.5>python Makespec.py --console --onefile NotePad\notepad.py
E:\pyinstaller-1.5\pyinstaller-1.5>python Build.py NotePad\notepad.spec
验证exeE:\pyinstaller-1.5\pyinstaller-1.5>
E:\pyinstaller-1.5\pyinstaller-1.5\NotePad\dist\notepad.exe 0 0 100(成功)
查看生成的文件,生成的中间文件spec
查看生成的文件,生成的最终文件exe
END
注意事项
在转换之前要确保py程序可以正常通过
如果转换过程中出现什么错误,用搜索引擎搜索解决一下
㈡ 我的python找不到开发环境下载之后咋编译求大佬
打开终端(命令行提示符),使用`cd`命令导航到你保存代码的文件夹。如果代码文件保存在`C:\Users\YourName`文件夹中,可以在命令行中输入以下命令:
cd C:\Users\YourName
再运行以下命令来执行代码:
python hello.py
㈢ python如何编译成exe文件
python如何编译成exe文件?具体步骤如下:
python学习网,大量的免费python视频教程,欢迎在线学习!
1、使用pycharm安装pyinstaller。
2、找到pyinstaller的安装目录。
C:-script.py
相关推荐:《Python教程》
注意在该目录的母目录下一般有我们的程序文件
C:
3、将我们要打包的程序至pyinstaller的安装目录下:
C:venvScripts
4、打开cmd,找到该路径 cd C:venvScripts,输入命令pyinstaller -F *.py
如下图显示,打包成功。
5、此时在Scripts的目录下能够看到已经生成的dist目录和*.spec文件。运行*.exe文件即可。
6、也可以使用命令pyinstaller -F *.py,该命令会将所有的依赖放到一个文件夹中。相当于-F的解压。
㈣ 如何从Boost.Python的静态编译库
编译前提是安装Python2.2以上: (1)将$(BOOST)\tools\jam\src\bin.ntx86下的bjam.exe拷贝至$(BOOST)目录下。 (2)编译:bjam –-toolset=msvc –-with-python –-build-type=complete stage。 (3)编译结果是生成dll和lib文件。
㈤ 怎么用codeblocks打开python代码并编译运行
环境配置:
使用IDE: Code::Blocks,在编译时需要连接python的库,setting->complier and debugger setting->Linker setting->Link Libraries, 增加两个库python25.lib, libpython25.lib。 或者在Build option里面设置linker setting也可。