You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

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

火山引擎 最新活动