Windows系统下Python3符号链接无法正常使用问题求助
解决Windows下Python符号链接无法生效的问题
我之前也碰到过类似的多Python版本管理坑,结合你的情况,咱们一步步排查解决:
1. 先确认你创建的是真正的文件符号链接,不是快捷方式
Link Shell Extension默认创建的可能是.lnk快捷方式,而Windows命令行是不会把这种快捷方式当成可执行文件识别的。你可以这么验证:
- 打开命令提示符,进入
G:\Developer\Python目录,执行dir命令 - 如果看到
python3.exe.lnk这类带.lnk后缀的文件,说明是快捷方式,不是真正的符号链接
正确创建文件符号链接的方法是:用管理员权限打开命令提示符,执行以下命令(替换成你对应的Python路径):
mklink G:\Developer\Python\python3.exe G:\Developer\Python\3.6\python.exe
这样生成的才是系统能识别的文件符号链接。
2. 检查PATH环境变量的优先级
要确保G:\Developer\Python目录在PATH环境变量里的位置早于其他Python安装目录(比如系统默认的Python路径)。不然系统会优先找到其他版本的Python,你的符号链接就白搭了。
修改PATH的步骤:
- 右键「此电脑」→「属性」→「高级系统设置」→「环境变量」
- 在「系统变量」里找到
Path,点击「编辑」 - 把
G:\Developer\Python移到列表最上方,点击「确定」保存 - 一定要重启命令提示符才会生效
3. 验证符号链接是否正常工作
创建好正确的符号链接并调整PATH后,打开新的命令提示符:
- 执行
python3 --version,应该能显示Python 3.6的版本信息 - 如果还是不行,试试直接执行符号链接的完整路径:
G:\Developer\Python\python3.exe --version,看能不能正常运行
4. 避免版本冲突的额外小技巧
- 建议顺便给
pip也创建对应版本的符号链接,比如:
mklink G:\Developer\Python\pip3.exe G:\Developer\Python\3.6\Scripts\pip.exe
这样用pip3安装包就不会和Python2的pip搞混了
- 如果你经常切换版本,其实可以试试Windows自带的
py.exe启动器,直接用py -3就能调用Python3,py -2调用Python2,不用手动创建符号链接,省心很多
内容的提问来源于stack exchange,提问作者Micha




