推荐学习书目
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 · Dec 13, 2016 via iPhone · 8638 views
    This topic created in 3438 days ago, the information mentioned may be changed or developed.
    各位前辈,比如我的电脑共享了一个纯 python 脚本,但其他用户电脑上没有装 python ,能够实现直接运行脚本吗,如果可以,需要我的电脑怎么部署,请前辈指点^^
    Supplement 1  ·  Dec 14, 2016
    用 exe 不合适啊,打包起来有 25m,服务器电脑在杭州,用户在上海,执行起来很慢,还不能上传 exe,有什么更好的办法呢
    21 replies    2016-12-16 08:09:54 +08:00
    rogwan
        1
    rogwan  
       Dec 13, 2016
    Mac 和 Ubuntu 等 linux 系都可以, Win10 的话,最新加入了 Bash 也可以。其他没有安装 Python 环境的跑不起来了
    awolfly9
        2
    awolfly9  
       Dec 13, 2016
    虽然不是最好的办法,但是可行。 你可以利用 PyInstaller 将 Python 可运行脚本打成一个 exe 然后发给其他电脑运行
    这里只考虑 win 。
    terence4444
        3
    terence4444  
       Dec 13, 2016 via iPhone
    Win 下 Python.exe *.py 好像可以?
    chaleaoch
        4
    chaleaoch  
       Dec 13, 2016
    pyinstaller 还有一个 py2exe 推荐前者。
    phrack
        5
    phrack  
       Dec 13, 2016 via Android
    pyinstaller 是个解决方案,比较 ugly 。

    看你的样子是 Windows ,试试 c#吧。
    Cannikin
        6
    Cannikin  
       Dec 13, 2016 via Android
    win 的话,有绿化版的 py 用批处理进行调用就好。
    Cbdy
        7
    Cbdy  
       Dec 13, 2016 via Android
    @phrack 说的对,都用 win 了,上 C#
    zhihaofans
        8
    zhihaofans  
       Dec 13, 2016 via Android
    用 winrar 打包个自解压程序
    Lonely
        9
    Lonely  
       Dec 13, 2016
    做成 exe 呗
    trova
        10
    trova  
       Dec 14, 2016
    run ****.py
    livepps
        11
    livepps  
       Dec 14, 2016 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  
       Dec 14, 2016
    pyinstaller+1
    jackyspy
        13
    jackyspy  
       Dec 14, 2016
    python-3.5.2-embed-amd64.zip 6.5 ,官方下载。
    scriptB0y
        14
    scriptB0y  
       Dec 14, 2016
    可以打包成 exe 的,你 google 一下
    lrh3321
        15
    lrh3321  
       Dec 14, 2016
    都有服务器器了,干脆再开发个 web app ,让用户去操作啊
    upczww
        16
    upczww  
       Dec 14, 2016 via Android
    打包成 exe 其实相当于把 Python 环境也打包进去,实在太大了,楼上提的弄成 web app 是一个思路,用 django flask 之类的稍微包装下。
    fangdingjun
        17
    fangdingjun  
       Dec 14, 2016
    把 python runtime 打包,可以参考 goagent
    abxialiang
        18
    abxialiang  
       Dec 14, 2016
    这个取决于你的业务需求啊
    1.web 的方式,如果不需要操作本地资源,只是显示一下这是可以的
    2.所有机器上安装好 python 运行环境,一劳永逸的事情
    3.重新编译 python 源码,精简并定制一下,用户双击 python.exe 时直接运行同目录下的 main.py 脚本,我编译了一个定制的,打包后就 2M 多(大小取决于用到的库),可以直接运行脚本 http://pan.baidu.com/s/1i5LnQxZ
    sylvos
        20
    sylvos  
    OP
       Dec 16, 2016 via iPhone
    @lrh3321 用什么开发 web app,其实没有什么服务器,就是我的个人电脑
    sylvos
        21
    sylvos  
    OP
       Dec 16, 2016 via iPhone
    @abxialiang web 方式,可以执行本地化的脚本吗,比如操作 excel,用 pandas 分析,给用户结果
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5944 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 118ms · UTC 02:54 · PVG 10:54 · LAX 19:54 · JFK 22:54
    ♥ Do have faith in what you're doing.