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 · 7709 次点击
    这是一个创建于 2920 天前的主题,其中的信息可能已经有所发展或是发生改变。
    各位前辈,比如我的电脑共享了一个纯 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   ·   实用小工具   ·   2768 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 35ms · UTC 13:45 · PVG 21:45 · LAX 05:45 · JFK 08:45
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.