python - .py文件打包成.exe文件, 发送给别人

python文件打包成.exe文件有两种方式
参考:
pyinstaller打包
Nuitka打包

环境

环境描述
OSWindows10 64位
python3.7
pycharm2019

安装pyinstaller

windows + R 打开命令框, 输入:

pip install pyinstaller

在这里插入图片描述
在这里插入图片描述这里不要升级.

打包

查看命令帮助:pyinstaller -h

查看命令版本:pyinstaller -v

#打包方式

#  1)结果多个文件
pyinstaller xxx.py 

# 2)结果单个文件,带命令行调试窗口
pyinstaller -F choose_people_ui.py

# 3)结果多个文件,不带命令行调试窗口
pyinstaller -w choose_people_ui.py

# 4) 结果单个文件,不带命令行调试窗口
pyinstaller -F -w xxx.py

注:如果是没有做界面的项目(只有命令行)建议使用方式2;
如果是有界面的项目建议使用方式4;
如果是想启动一个服务进程(无需手工操作)建议也使用方式4。
(参考: pyinstaller打包)

在这里插入图片描述
因为我要打包的文件使用了tkinter, 是有界面的, 所以选择了方式4打包.
我一次就打包成功的原因可能是因为我的程序中没有引用其他的数据或者文件.

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
您可以使用Python的flask框架来将一个.py文件打包一个接口,供Java使用。下面是一个简单的示例: 1. 首先,确保您已经安装了Python和flask框架。 2. 创建一个新的.py文件,例如app.py,并使用以下代码编写您的接口: ```python from flask import Flask, request, jsonify app = Flask(__name__) @app.route('/your_endpoint', methods=['POST']) def your_function(): # 在这里编写您的接口逻辑 data = request.get_json() # 获取来自Java的请求数据 # 处理数据... result = {'message': 'Success'} return jsonify(result) if __name__ == '__main__': app.run(host='0.0.0.0', port=5000) ``` 3. 在终端中运行以下命令启动接口: ``` python app.py ``` 4. 接下来,您可以使用Java代码向该接口发送请求。以下是一个简单的Java示例: ```java import java.io.BufferedReader; import java.io.InputStreamReader; import java.io.OutputStream; import java.net.HttpURLConnection; import java.net.URL; public class JavaClient { public static void main(String[] args) { try { URL url = new URL("http://localhost:5000/your_endpoint"); HttpURLConnection conn = (HttpURLConnection) url.openConnection(); conn.setDoOutput(true); conn.setRequestMethod("POST"); conn.setRequestProperty("Content-Type", "application/json"); String input = "{\"key1\":\"value1\", \"key2\":\"value2\"}"; OutputStream os = conn.getOutputStream(); os.write(input.getBytes()); os.flush(); BufferedReader br = new BufferedReader(new InputStreamReader((conn.getInputStream()))); String output; while ((output = br.readLine()) != null) { System.out.println(output); } conn.disconnect(); } catch (Exception e) { e.printStackTrace(); } } } ``` 在Java示例中,您可以根据需要调整请求的URL和数据。发送POST请求时,请确保与Python接口的URL和请求方法(`/your_endpoint`和`POST`)匹配,并且请求的数据与Python代码中的`request.get_json()`方法相对应。 这样,您就可以将Python文件打包一个接口供Java使用了。请注意,这只是一个简单的示例,您可以根据自己的需求进行扩展和修改。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Charonmomo

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值