我们在调用 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 程序文件后缀名是什么。
大家可以试试把 hello.py
文件的默认打开方式改为记事本或其它,然后在控制台下进入该文件所在路径,执行代码 hello.py
看看结果。
大家可以试试把 hello.py
文件名改为 hello.bmp
既修改了后缀名,然后修改它的默认打开方式为 python
解释器,在控制台下进入该文件所在路径,执行代码 hello.bmp
看看结果。
我们要养成一个好习惯,执行 python 程序的时候,要显式带上 python
关键字以免引起不必要的错误,比如执行命令 python hello.py
, 而不要写成 hello.py
。
了解 Python 解释器路径的查找规则。
会使用各种编辑器编写 Python 程序
在 Pycharm 里写好程序,然后运行,看下 Pycharm 怎么调用 Python 解释器的。
C:\Python27\python.exe D:/pythonproject/hello.py
hello world
Process finished with exit code 0
"C:\Program Files (x86)\Python37-32\python.exe" E:/python_file/myfirst.py hello
Process finished with exit code 0
12
pycharm调用python解释器路径:
C:\Users\13439\pythonproject\Scripts\python.exe D:/所建文件夹/pythonproject/test724.py(所建文件名称)
我想用CMD去运行learning.py 但是我的CMD打开之后前面那部分地址不能改动 我怎么才能运行learning.py呢
C:\Windows\system32> 我的CMD一打开就有这么一部分 也没法更改
进入子目录:在后面打cd <子目录地址>
换到其他盘(如D盘)的根目录:在后面直接打D:
其他的可以去网上查一下命令提示符的基本用法,很简单的~
先记下DOS命令,cd..退一级目录;cd 文件夹名字 进入文件夹;cd\直接到根目录,切换盘符直接输入盘符:即可
Mac上面一直打不开,提示:Permission denied;
我也是和你一样的问题。
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是这样显示的。
你们知道这是怎么回事吗??
"C:\Program Files (x86)\Python37-32\python.exe" E:/python_file/myfirst.py hello
Process finished with exit code 0