首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >为什么创建从python到python 3的sym链接不起作用?

为什么创建从python到python 3的sym链接不起作用?
EN

Server Fault用户
提问于 2022-01-17 00:16:33
回答 1查看 7.6K关注 0票数 1

我的目标是确保python在我的mac终端中引用python3。到目前为止,我尝试了以下两次尝试

1.在.zshrc

中添加别名

代码语言:javascript
运行
复制
alias python=python3

在重新获取我的.zshrc文件之后,这允许我输入python --version并获取python3。

这不适用于脚本,因为它们指定了#!/usr/bin/env python,并且完全忽略了我的别名。

2.添加从/usr/local/bin/python/usr/bin/python3

的符号链接

这是它变得奇怪的时候。下面是几个命令的输出

python --version -> python 2.7

which python -> python /usr/local/bin/python

/usr/local/bin/python --version -> python 2.7

ls -l /usr/local/bin/python -> /usr/local/bin/python -> /usr/bin/python3

/usr/bin/python3 --version -> python 3.8

这里出什么问题了?为什么符号链接显然是正确的,但是错误版本的python在使用它时仍然显示出来?

我在一个老苹果上发现了一个类似的问题,但答案并没有真正解决符号链接的奇怪之处,也没有解决问题。

我真的很想了解为什么会发生这种情况,并找到一个解决方案或一种适当的方法来使我的主要python版本成为python 3。

谢谢!

EN

回答 1

Server Fault用户

发布于 2022-07-21 21:24:49

检查当前的python版本:$ python --version:output Python 2.*Command 'python' not found

检查当前的python3版本:$ python3 --version:output Python 3.*

检查python3的位置:$ which python3:output /usr/bin/python3

Create您的sym链接这里$ sudo ln -sf /usr/bin/python3 /usr/bin/python其中/usr/bin/python是新的可执行文件

出口终端+重新开放

现在检查您的python可执行文件实际上正在运行python3。

$ python --version:输出Python 3.*

票数 1
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/1090205

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档