《老鸟python 系列》视频上线了,全网稀缺资源,涵盖python人工智能教程,爬虫教程,web教程,数据分析教程以及界面库和服务器教程,以及各个方向的主流实用项目,手把手带你从零开始进阶高手之路!点击 链接 查看详情




运行Python程序的注意事项

阅读:227570180    分享到

我们在调用 Python 解释器执行写好的 Python 程序时,一定要显示指定 python 关键字,如果不指定的话会出现什么情况,下面我们就来学习一下 Python 解释器的查找规则。

运行 Python 程序的 Python 解释器路径查找规则

查找规则为:当前路径下 Python 解释器 > 环境变量路径下 Python 解释器。比如我们在文件所在目录 e:\python_one\ 下调用 Python 解释器运行 hello.py 文件,系统会先在文件所在目录 e:\python_one\ 下找 Python 解释器,找不到的话再去环境变量配置的 Python 解释器,再找不到就会报错。 大家可以试试把 Python 解释器拷贝到文件所在目录 e:\python_one\ 下,然后修改 hello.py 代码如下,在控制台下进入文件所在目录 e:\python_one\ 下执行代码 python hello.py 试一试看看结果。

import sys

print('调用的 Python 解释器所在路径:')
print(sys.executable)

如果创建虚拟环境并激活虚拟环境,查找规则为:当前路径下 Python 解释器 > 虚拟环境所在路径下 Python解释器 > 环境变量路径下 Python 解释器。我在后面章节讲虚拟环境。

Python 程序文件关联的可执行程序

如果我们运行 python 程序文件,不显式带上 python 关键字,系统则会调用该文件的默认打开方式执行该文件,无论该 python 程序文件后缀名是什么。

大家可以试试把 hello.py 文件的默认打开方式改为记事本或其它,然后在控制台下进入该文件所在路径,执行代码 hello.py 看看结果。

大家可以试试把 hello.py 文件名改为 hello.bmp 既修改了后缀名,然后修改它的默认打开方式为 python 解释器,在控制台下进入该文件所在路径,执行代码 hello.bmp 看看结果。

注意事项

我们要养成一个好习惯,执行 python 程序的时候,要显式带上 python 关键字以免引起不必要的错误,比如执行命令 python hello.py, 而不要写成 hello.py

本节重要知识点

了解 Python 解释器路径的查找规则。

会使用各种编辑器编写 Python 程序

作业

在 Pycharm 里写好程序,然后运行,看下 Pycharm 怎么调用 Python 解释器的。


如果以上内容对您有帮助,请老板用微信扫一下赞赏码,赞赏后加微信号 birdpython 领取免费视频。


登录后评论

user_image
王烽a
2020年8月2日 22:05 回复

"C:\Program Files (x86)\Python37-32\python.exe" E:/python_file/myfirst.py hello

Process finished with exit code 0


user_image
王梅因
2020年7月30日 23:32 回复

C:\Python27\python.exe D:/pythonproject/hello.py

hello world

Process finished with exit code 0


user_image
cyb
2020年7月30日 18:52 回复

"C:\Program Files (x86)\Python37-32\python.exe" E:/python_file/myfirst.py hello

Process finished with exit code 0


user_image
15136883790
2020年7月30日 16:14 回复

12


user_image
yyj
2020年7月30日 09:04 回复

pycharm调用python解释器路径:

C:\Users\13439\pythonproject\Scripts\python.exe D:/所建文件夹/pythonproject/test724.py(所建文件名称)


user_image
张佳玮
2019年7月15日 02:26 回复

我想用CMD去运行learning.py 但是我的CMD打开之后前面那部分地址不能改动 我怎么才能运行learning.py呢

C:\Windows\system32> 我的CMD一打开就有这么一部分 也没法更改


user_image
陈硕
2019年11月30日 21:44

进入子目录:在后面打cd <子目录地址>

换到其他盘(如D盘)的根目录:在后面直接打D:

其他的可以去网上查一下命令提示符的基本用法,很简单的~


user_image
D-clock爱吃葱花
2019年12月10日 20:12

先记下DOS命令,cd..退一级目录;cd 文件夹名字 进入文件夹;cd\直接到根目录,切换盘符直接输入盘符:即可


user_image
貔卡貅
2018年7月8日 04:33 回复

Mac上面一直打不开,提示:Permission denied;


user_image
Hex
2018年6月6日 05:23

我也是和你一样的问题。


user_image
hacker9090
2018年7月27日 13:19

Prepare code...

C:\Users\michael\Downloads> python learning.py          │
│Ready for Python code on port 39093...                  │
│Press Ctrl + C to exit...       

这一步成功了。

但是下一步点了run后:

Code wrote to: /var/folders/vw/2rw16syn67d51kn2ts1ycgbw0000gn/T/learn_python_v4j8uap7_py/test_3.py

Execute: /Library/Frameworks/Python.framework/Versions/3.8/bin/python3 /var/folders/vw/2rw16syn67d51kn2ts1ycgbw0000gn/T/learn_python_v4j8uap7_py/test_3.py

Execute done.

127.0.0.1 - - [25/Dec/2019 12:18:00] "POST /run HTTP/1.1" 200 -

我的mac是这样显示的。

你们知道这是怎么回事吗??