python和python3命令不指向pyenv全局版本

2024-04-23 21:37:51 发布

您现在位置:Python中文网/ 问答频道 /正文

我以前用自制程序安装了Python2.7和Python3。在

我把这些版本添加到pyenv中

ln -s $(brew --cellar python)/* ~/.pyenv/versions
ln -s $(brew --cellar python@2)/* ~/.pyenv/versions

当我用pyenv global 3.6.5设置全局版本时,我在运行这个命令时得到以下错误

^{pr2}$

我想设置为python命令指向全局版本。在


Tags: 命令版本pyenv错误全局versionsglobalpython3
1条回答
网友
1楼 · 发布于 2024-04-23 21:37:51

自制程序的python公式是python3。为了避免破坏希望python命令运行python2的应用程序,brew install python不添加python命令,只添加python3。注意事项包括在brew info python中:

Python has been installed as /usr/local/bin/python3

Unversioned symlinks python, python-config, pip etc. pointing to python3, python3-config, pip3 etc., respectively, have been installed into /usr/local/opt/python/libexec/bin

仅使用自制程序时,通过在shell配置中添加如下行,很容易使python指向Python 3:

export PATH="/usr/local/opt/python/libexec/bin:$PATH"

因此,一种解决方案是将pyenv链接到该目录:

^{pr2}$

这将使python工作。但是,这意味着python3.6将不工作,因为可执行文件又存在于$(brew cellar python)/3.6.5中,因此它不是一个完整的解决方案。我还没有找到任何方法可以在不手动添加符号链接的情况下保留这两种行为。在

相关问题 更多 >