Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/305.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
让“python”在提示符处运行python3_Python_Shell_Terminal_Symlink - Fatal编程技术网

让“python”在提示符处运行python3

让“python”在提示符处运行python3,python,shell,terminal,symlink,Python,Shell,Terminal,Symlink,我有两个python安装 python->/Users/fraz/anaconda/bin/python2.7 python3.7->/usr/local/bin/python3.7 现在。。我想重新分配命令。以致 python指向python3.7->/usr/local/bin/python3.7 python2指向python2.7/Users/fraz/anaconda/bin/python 如何进行此重新分配?按照,修改~/.bashrc,添加新行: alias python=pyth

我有两个python安装

python->/Users/fraz/anaconda/bin/python2.7

python3.7->/usr/local/bin/python3.7

现在。。我想重新分配命令。以致 python指向python3.7->/usr/local/bin/python3.7

python2指向python2.7/Users/fraz/anaconda/bin/python

如何进行此重新分配?

按照,修改~/.bashrc,添加新行:

alias python=python3.7
保存并退出 然后打开终端,键入

source ~/.bashrc
在我的机器中,键入python2将默认打开python2.x。但如果需要,可以添加新别名

alias python2=python2.7
你可以使用软链接

ln -s /usr/bin/python /usr/local/bin/python3.7

您使用的是什么环境?Linux?Windows?@wallyk-oops。。这是特定于Bash和交互式会话的。一个适用于任何shell的更具可移植性的解决方案是在路径的最前面添加$HOME/bin或任何您想调用的名称,并在需要覆盖系统范围默认值时使用指向首选版本的符号链接填充它。如果您有依赖的第三方脚本,他们通常希望python运行Python2;所以,也许一个更好、更强大的解决方案就是学习键入python3,而这正是你的意思。@tripleee你介意发布一个新的答案吗,这样我就可以投票了?顺便说一句,我同意你的看法,人们应该习惯于键入python3或python2。哦,我很确定这是一个复制品。