python默认安装在“C:\Programs\Python”目录,同时使用 python3 -m venv C:\Programs\Python\web3创建了一个虚拟环境。

windows无法使用shebang指定python解释器。

解决办法:

打开“%LOCALAPPDATA%”目录,创建一个名为 py.ini 的文件,文件内容为

[commands]
python = C:\Programs\Python\Scripts\python.exe
web3 = C:\Programs\Python\web3\Scripts\python.exe

此时windows上可以使用shebang指定解释器,双击可以执行。

例:test.py

#!web3
import sys
print('当前 Python 解释器路径:')
print(sys.executable)
input('')

双击执行输出:

# 当前 Python 解释器路径:C:\Programs\Python\web3\Scripts\python.exe

其他:

cmd中“python \path\to\test.py”这样的方法执行不能指定解释器。

cmd中应该这样执行:

\path\to\test.py