最直接运行Python脚本的方式是在命令行输入python script.py,适用于所有开发者;通过IDE运行更便捷;在Unix-like系统中可设置shebang和执行权限后用./script.py运行;Windows用户可使用py启动器指定版本;需确保PATH环境变量正确配置以避免“命令未找到”错误;多版本Python可通过python3或py -X.Y调用;传递参数可用sys.argv或argparse模块处理;依赖缺失时应使用虚拟环境(venv)隔离项目,避免包冲突,提升开发稳定性。

运行Python脚本文件,最直接且最常用的方式就是在命令行(终端)中输入
python
.py
my_script.py
python my_script.py
要执行一个Python脚本,我们通常有几种途径,每种都有其适用场景和便利性。
最普遍的,也是我个人觉得最“硬核”的方式,就是通过命令行(终端)。这几乎是所有Python开发者都会用到的方法。你打开终端(Windows上是CMD或PowerShell,macOS/Linux上是Terminal),导航到你的
.py
python your_script.py
如果你的系统安装了多个Python版本,或者需要指定Python 3,你可能需要用
python3
立即学习“Python免费学习笔记(深入)”;
python3 your_script.py
在Windows上,如果你安装了
py
py your_script.py
这个
py
#!python3
另一种非常方便的方式是使用集成开发环境(IDE)或代码编辑器。比如PyCharm、VS Code、Sublime Text等。这些工具通常会提供一个“运行”按钮(通常是绿色的小三角形),或者通过快捷键(如VS Code的
Ctrl+F5
对于Linux或macOS这类Unix-like系统,你还可以让Python脚本直接可执行。这需要两步:
#!/usr/bin/env python3
# 或者直接指定路径,如 #!/usr/bin/python3
print("Hello from executable script!")chmod +x your_script.py
之后,你就可以像执行任何其他命令一样来运行它了,不需要显式地写
python
./your_script.py
这种方式特别适合编写命令行工具或自动化脚本。
在Windows上,如果你安装Python时勾选了“Add Python to PATH”并关联了
.py
.py
我记得我刚开始学Python那会儿,最头疼的不是语法错误,而是“为什么我明明装了Python,在命令行里输入
python
这个问题,八成是环境变量(PATH)没配置好。操作系统需要知道
python
解决方案:
Scripts
C:\Python39
C:\Python39\Scripts
Path
pyenv
conda
~/.bashrc
~/.zshrc
~/.profile
export PATH="/usr/local/bin/python3:$PATH"
source
另一个常见问题是多版本Python共存。你的系统可能同时安装了Python 2和Python 3,或者多个Python 3版本。这时候,你输入
python
python
python3
python3.9
py
py -3.9 your_script.py
说白了,就是让你的操作系统能“找到”正确的Python解释器。这是基础中的基础,但也是最容易绊倒人的地方。
很多时候,我们的脚本不是固定执行某个任务,而是需要根据外部输入来调整行为。比如,一个脚本可能需要处理一个指定的文件,或者根据不同的模式执行不同的操作。这时候,命令行参数就派上用场了。
在Python里,要获取命令行参数,你需要导入
sys
sys.argv
sys.argv
sys.argv[0]
sys.argv[1]
sys.argv[2]
我们来看一个简单的例子:
# my_script_with_args.py
import sys
print(f"脚本名称是: {sys.argv[0]}")
if len(sys.argv) > 1:
print("你传递的参数有:")
for i, arg in enumerate(sys.argv[1:]):
print(f" 参数 {i+1}: {arg}")
else:
print("你没有传递任何参数。")
if "--verbose" in sys.argv:
print("详细模式已开启!")然后,在命令行中这样运行:
python my_script_with_args.py hello world --verbose
你将看到输出:
脚本名称是: my_script_with_args.py 你传递的参数有: 参数 1: hello 参数 2: world 参数 3: --verbose 详细模式已开启!
这种直接使用
sys.argv
-f
--file
argparse
argparse
这是另一个让无数Python开发者抓狂的问题,尤其是当你从GitHub上拉下一个新项目,或者在不同项目之间切换时。你运行脚本,然后砰!一个
ModuleNotFoundError
requests
numpy
这通常是因为你的Python环境缺少脚本所依赖的第三方库。虽然你可以直接用
pip install requests
这时候,虚拟环境(Virtual Environment)就成了你的救星。虚拟环境可以为每个项目创建一个独立的Python运行环境,项目A安装的库不会影响到项目B,反之亦然。这就像给每个项目一个独立的“沙盒”,非常干净。
如何使用虚拟环境:
创建虚拟环境: 在你的项目根目录下,打开终端,运行:
python -m venv venv
(
venv
myenv
venv
pip
激活虚拟环境:
.\venv\Scripts\activate
source venv/bin/activate
激活后,你的终端提示符前通常会显示
(venv)
安装项目依赖: 在激活的虚拟环境中,你可以使用
pip
pip install requests numpy pandas
如果项目提供了
requirements.txt
pip install -r requirements.txt
运行脚本: 在激活的虚拟环境中,直接运行你的Python脚本即可。
python your_script.py
此时,脚本会使用虚拟环境中的Python解释器和已安装的库。
退出虚拟环境: 当你完成工作或者需要切换到另一个项目时,只需输入:
deactivate
你的终端会恢复到全局环境。
虚拟环境是Python项目管理的黄金标准,它能有效避免各种依赖冲突问题,让你的开发体验变得更加顺畅和可控。如果你还没有养成使用虚拟环境的习惯,我强烈建议你现在就开始。它能帮你省去未来无数的麻烦。
以上就是Python怎么运行一个py文件_Python脚本文件执行指南的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号