怎样才能够直接运行 python 脚本呢? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
Learn Python the Hard Way
Python Sites
PyPI - Python Package Index
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
sylvos
V2EX    Python

怎样才能够直接运行 python 脚本呢?

  •  
  •   sylvos 2016-12-13 19:50:20 +08:00 via iPhone 8363 次点击
    这是一个创建于 3312 天前的主题,其中的信息可能已经有所发展或是发生改变。
    各位前辈,比如我的电脑共享了一个纯 python 脚本,但其他用户电脑上没有装 python ,能够实现直接运行脚本吗,如果可以,需要我的电脑怎么部署,请前辈指点^^
    第 1 条附言    2016-12-14 08:36:45 +08:00
    用 exe 不合适啊,打包起来有 25m,服务器电脑在杭州,用户在上海,执行起来很慢,还不能上传 exe,有什么更好的办法呢
    21 条回复    2016-12-16 08:09:54 +08:00
    rogwan
        1
    rogwan  
       2016-12-13 19:55:22 +08:00
    Mac 和 Ubuntu 等 linux 系都可以, Win10 的话,最新加入了 Bash 也可以。其他没有安装 Python 环境的跑不起来了
    awolfly9
        2
    awolfly9  
       2016-12-13 19:55:44 +08:00
    虽然不是最好的办法,但是可行。 你可以利用 PyInstaller 将 Python 可运行脚本打成一个 exe 然后发给其他电脑运行
    这里只考虑 win 。
    terence4444
        3
    terence4444  
       2016-12-13 20:03:34 +08:00 via iPhone
    Win 下 Python.exe *.py 好像可以?
    chaleaoch
        4
    chaleaoch  
       2016-12-13 20:04:18 +08:00
    pyinstaller 还有一个 py2exe 推荐前者。
    phrack
        5
    phrack  
       2016-12-13 20:16:26 +08:00 via Android
    pyinstaller 是个解决方案,比较 ugly 。

    看你的样子是 Windows ,试试 c#吧。
    Cannikin
        6
    Cannikin  
       2016-12-13 21:04:15 +08:00 via Android
    win 的话,有绿化版的 py 用批处理进行调用就好。
    Cbdy
        7
    Cbdy  
       2016-12-13 21:21:20 +08:00 via Android
    @phrack 说的对,都用 win 了,上 C#
    zhihaofans
        8
    zhihaofans  
       2016-12-13 23:09:20 +08:00 via Android
    用 winrar 打包个自解压程序
    Lonely
        9
    Lonely  
       2016-12-13 23:32:44 +08:00
    做成 exe 呗
    trova
        10
    trova  
       2016-12-14 00:18:43 +08:00
    run ****.py
    livepps
        11
    livepps  
       2016-12-14 00:43:10 +08:00 via Android
    windowd 下安装好的 python ,可以将安装目录的文件夹打包,发给别人,然后在 cmd 中指定 python.exe 的路径,运行 py 文件。
    比如目录如下:
    code/python/python.exe
    code/run.py
    可以在 code 目录下,打开 cmd ,执行
    ./python/python.exe run.py
    写到 .bat 文件里面,运行 .bat 就可以运行脚本了。
    owwlo
        12
    owwlo  
       2016-12-14 06:13:24 +08:00
    pyinstaller+1
    jackyspy
        13
    jackyspy  
       2016-12-14 08:47:42 +08:00
    python-3.5.2-embed-amd64.zip 6.5 ,官方下载。
    scriptB0y
        14
    scriptB0y  
       2016-12-14 08:56:46 +08:00
    可以打包成 exe 的,你 google 一下
    lrh3321
        15
    lrh3321  
       2016-12-14 09:01:31 +08:00
    都有服务器器了,干脆再开发个 web app ,让用户去操作啊
    upczww
        16
    upczww  
       2016-12-14 09:12:13 +08:00 via Android
    打包成 exe 其实相当于把 Python 环境也打包进去,实在太大了,楼上提的弄成 web app 是一个思路,用 django flask 之类的稍微包装下。
    fangdingjun
        17
    fangdingjun  
       2016-12-14 10:02:37 +08:00
    把 python runtime 打包,可以参考 goagent
    abxialiang
        18
    abxialiang  
       2016-12-14 10:20:21 +08:00
    这个取决于你的业务需求啊
    1.web 的方式,如果不需要操作本地资源,只是显示一下这是可以的
    2.所有机器上安装好 python 运行环境,一劳永逸的事情
    3.重新编译 python 源码,精简并定制一下,用户双击 python.exe 时直接运行同目录下的 main.py 脚本,我编译了一个定制的,打包后就 2M 多(大小取决于用到的库),可以直接运行脚本 http://pan.baidu.com/s/1i5LnQxZ
    sylvos
        20
    sylvos  
    OP
       2016-12-16 08:07:49 +08:00 via iPhone
    @lrh3321 用什么开发 web app,其实没有什么服务器,就是我的个人电脑
    sylvos
        21
    sylvos  
    OP
       2016-12-16 08:09:54 +08:00 via iPhone
    @abxialiang web 方式,可以执行本地化的脚本吗,比如操作 excel,用 pandas 分析,给用户结果
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     1038 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 29ms UTC 19:12 PVG 03:12 LAX 11:12 JFK 14:12
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86