Python 权限被拒绝mv/usr/bin

Python 权限被拒绝mv/usr/bin,python,bash,macos,terminal,mv,Python,Bash,Macos,Terminal,Mv,我正在尝试重命名一个文件,但它不起作用 仅供参考,我在/usr/bin (input) mv python pythonOLD (output) mv: rename python to pythonOLD: Operation not permitted 当我尝试sudo时: (input) sudo mv python pythonOLD Password: (output) mv: rename python to pythonOLD: Operation not permitted

我正在尝试重命名一个文件,但它不起作用

仅供参考,我在/usr/bin

(input) mv python pythonOLD
(output) mv: rename python to pythonOLD: Operation not permitted
当我尝试sudo时:

(input) sudo mv python pythonOLD
Password:
(output) mv: rename python to pythonOLD: Operation not permitted

有什么建议吗?

您已经标记了macOS,所以我猜您正在使用Catalina。在Catalina上,苹果将磁盘分为两个分区,一个只读系统分区和一个用户数据可写分区。所以你实际上不能乱用/usr/bin


通常推荐的解决方案是不使用系统python2.7,正如另一位用户所说,在前面的路径中添加另一个版本的Python。

您已经标记了macOS,所以我猜您正在使用Catalina。在Catalina上,苹果将磁盘分为两个分区,一个只读系统分区和一个用户数据可写分区。所以你实际上不能乱用/usr/bin


一般建议的解决方案是不使用系统python2.7,正如另一位用户所说,在前面的路径中添加另一个版本的Python。

我不是来质疑你的动机,但一般不建议像这样重命名系统文件。您可能会担心的一种情况是,现有程序依赖于知道二进制文件的位置,这样重命名它可能会以一种很难检测到的方式破坏不止一件事情。如果您希望命令“python”引用较新的版本,我可能建议添加类似于
alias python=“/path/to/desired/python/binary”的内容
.bashrc
/
.zshrc
/
中。无论您使用rc
的shell是什么,在日常命令行中使用它都可以让您只需键入“python”来使用所需的版本。声明“python”时,我不想使用python3,我想在使用文件名之前使用它。/我明白了。如果希望在使用
/filename
执行程序时使用python3,则需要在
filename
的顶部放置一个。您可以在顶部插入一个新行,其中包含
#/路径/to/python3
。这将告诉机器使用位于
/path/to/python3
的任何二进制文件执行该文件。mppombo5我已经知道如何更改我的主要python语言,这是我做这一切的主要目标。但是我对一些“错误导入:PycURL-lib”的东西有一个问题。如果你能帮忙的话,我已经发了另一篇关于它的帖子。我不是来质疑你的动机的,但一般不建议像那样重命名系统文件。您可能会担心的一种情况是,现有程序依赖于知道二进制文件的位置,这样重命名它可能会以一种很难检测到的方式破坏不止一件事情。如果您希望命令“python”引用较新的版本,我可能建议添加类似于
alias python=“/path/to/desired/python/binary”的内容
.bashrc
/
.zshrc
/
中。无论您使用rc
的shell是什么,在日常命令行中使用它都可以让您只需键入“python”来使用所需的版本。声明“python”时,我不想使用python3,我想在使用文件名之前使用它。/我明白了。如果希望在使用
/filename
执行程序时使用python3,则需要在
filename
的顶部放置一个。您可以在顶部插入一个新行,其中包含
#/路径/to/python3
。这将告诉机器使用位于
/path/to/python3
的任何二进制文件执行该文件。mppombo5我已经知道如何更改我的主要python语言,这是我做这一切的主要目标。但是我对一些“错误导入:PycURL-lib”的东西有一个问题。如果你能帮忙的话,我已经发了另一篇关于它的帖子。事实上,修改/bin从El Capitan开始就被禁止了。Catalina使用的双分区格式只是加强和扩展了这种保护(对不起,我对编码知道的不多)以及如何实际更改文件的路径?只需进入bash_配置文件并更改$PATH?只需更改路径即可,您可以查看如何执行此操作。但我曾经安装过python3,它作为python3存在于路径上,然后使用它。实际上,修改/bin自El Capitan以来就被禁止了。Catalina使用的双分区格式只是加强和扩展了这种保护(对不起,我对编码知道的不多)以及如何实际更改文件的路径?只需进入bash_配置文件并更改$PATH?只需更改路径即可,您可以查看如何执行此操作。但是我曾经安装过python3,它作为
python3
存在于路径上,然后使用它。