1
Hopetree 2019-04-07 18:00:43 +08:00
能的话,尽力做成 web 服务,所有问题都解决
|
2
wyc9296 OP @Hopetree 还没申请到服务器呢。而且就是一个本地的小工具,如果要是给公司外部的客户用呢?
|
3
delectate 2019-04-07 18:28:13 +08:00 1
有丰富经验:pipenv
有一定经验:docker 没有任何经验:pyinstaller 不肯付钱:打死。 |
4
KnoDRy 2019-04-07 18:29:27 +08:00
面临同样的问题, 目前能考虑到的解决方案是用.bat 来搞, 不过目前效果不太好
|
5
dairoot 2019-04-07 18:32:19 +08:00 via Android
用 py2exe
|
6
tomczhen 2019-04-07 18:35:40 +08:00
帮前同事写过一个,给他女朋友做的工具。
PyInstaller 打包,不选单文件(太慢),然后自解压工具打个包,解压完桌面添加一个快捷方式。因为工具是处理图片的,所以只需要把要处理的图片往快捷方式上拖上去就行,文件路径会作为参数传到代码里。 本来说帮他写个 GUI 的,他说就这样就行了。 |
7
Yourshell 2019-04-07 18:42:11 +08:00
直接一个文件夹打包所有文件
|
8
wyc9296 OP @tomczhen 你是说把图片拖到快捷方式运行的 dos 窗口,还是有其他拖拽方法?另外哦,因为我后面需要它自动更新程序的版本,按照你的打包方法,在你打包好的文件夹里面有哪些必要文件需要更新?
|
10
tomczhen 2019-04-07 18:45:47 +08:00 via Android
@wyc9296 直接文件拖到快捷方式上面就行,你可以试试创建一个 HTML 文件往浏览器快捷方式图标上拖过去。
|
11
wyc9296 OP @Hopetree 恩,各有利弊。虚拟环境的话我可以写个.bat ,自动进虚拟环境,然后在本机的浏览器打开开发环境的网页,超简单。唯一的缺陷就是东西太大了。
|
13
sdlearn 2019-04-07 20:18:05 +08:00
PyInstaller 用过,感觉挺省事的
|
14
tennc 2019-04-07 20:40:57 +08:00 1
用 c# 重写~~
|
15
wyc9296 OP @tomczhen 试过了,原来是这样,哈哈。然后,还是刚才的问题,如果我要让它自动更新版本,该替换哪些文件呢?
|
16
omph 2019-04-07 20:51:15 +08:00 1
跨平台小工具,python 不是个好选择
csharp/powershell go rust |
17
XIVN1987 2019-04-07 20:52:22 +08:00
pyinstaller 还是靠谱的,,用过多次
|
18
qwjhb 2019-04-08 09:38:49 +08:00
pyinstaller 不一定要 gui 啊 做成 web 服务 exe 开启服务顺便打开个浏览器就好了,要更新的文件独立开就好
|
19
Northxw 2019-04-08 14:42:39 +08:00
如果是懂 Py 的,还是建个 env 吧,最后不管是放 Docker 还是服务器,都比较好
|
20
wyc9296 OP @qwjhb 具体怎么操作呢。我现在的想法是用 python socket 写个简单的开发环境用的 web server,然后用它运行 cgi 脚本;把这个脚本用 pyinstaller 打包成 exe,用户打开后自动运行 web server 并打开浏览器。不知道和你的想法是不是一样?或者我的想法有什么不对的地方?
|
21
jeadong 2019-04-08 16:59:16 +08:00
看到有人说 bat, 年轻的码农可能以为是互联网公司,其实这个才是脚本的老师傅。
话说我们新来的同事不懂 dos 命令不知道 bat 是啥... ,dir /b 这么好用的命令.... |
22
jeadong 2019-04-08 17:01:53 +08:00
有一个问题我先说下,你有没有考虑过插件库需要更新升级版本的情况?
我这次就碰到了,pyautogui 居然要在 pycharm 里更新下版本才能继续运行,否则找不到图片点不到按钮...我也不知道是怎么回事,反正 update install 后就好了。 |
23
qwjhb 2019-04-08 17:42:26 +08:00
我是打包个 flask 项目 url 对应命令 pyinstaller 打包的时候会把需要的库也打包进去的
至于需要更新的地方,直接加载文本了=-= 虽然不安全 但是都自己用 无所谓了 |