How to Run a Python Program?

2024-07-29 (By Kimi)

难度: 3

时长: 15 min

如何运行一个 Python 程序,有哪些方法?

运行一个Python程序可以通过多种方式完成,以下是一些常见的方法:

  1. 命令行直接运行 打开命令行工具(在Windows上是 CMD 或 PowerShell ,在Linux或 macOS 上是终端),然后使用 Python 命令加上脚本文件的路径来运行程序。例如:

    python script.py
    

    或者如果你的系统中同时安装了 Python 2和 Python 3,可能需要使用python3来指定使用Python 3版本:

    python3 script.py
    
  2. 使用IDE或文本编辑器的运行按钮 许多集成开发环境(IDE)和文本编辑器,比如PyCharm、VSCode、Sublime Text等,都提供了运行Python脚本的按钮或快捷方式。通常只需打开你的Python文件,然后点击运行按钮或使用快捷键即可。

  3. 使用Python的-m选项 如果你的脚本是作为模块编写的,你可以使用-m选项来运行它:

    python -m script
    python -m http.server
    

    这里script是不带.py扩展名的模块名。

  4. 作为系统服务或后台进程运行 可以使用如nohup(Linux/MacOS)或screen命令来在后台运行Python脚本,使其作为服务运行,即使关闭终端也不会停止。

  5. 使用任务计划程序 在一些操作系统中,可以使用任务计划程序(如Linux的Cron或Windows的任务计划程序)来定时运行Python脚本。

  6. 在Python交互式解释器中运行 启动Python交互式解释器,然后使用exec(open('script.py').read())来运行脚本。这种方法可以在交互式环境中即时看到程序的输出。

  7. 使用Web框架 如果你的Python程序是一个Web应用,你可以使用Web框架(如Flask、Django等)提供的运行命令来启动Web服务器。

    # 基本用法
    # pip install flask
    # pip install gunicorn
    gunicorn app:app
    
    # 更多配置选项
    gunicorn --bind 0.0.0.0:8000 --workers 4 app:app
    
  8. 使用容器化技术 可以使用Docker等容器化技术来运行Python程序,这样可以在隔离的环境中保持程序的依赖性和配置。

选择哪种方法?

选择哪种方法取决于你的具体需求和使用场景。

附: Flask app

# app.py
from flask import Flask

app = Flask(__name__)

@app.route('/')
def hello_world():
    return '<h1>Hello, World! 我是 Flask App。</h1>'

@app.route('/about')
def about():
    return '<p>这是关于页面。</p>'

if __name__ == '__main__':
    # 开发服务器 - 仅用于调试
    app.run(debug=True, host='0.0.0.0', port=5000)