我之前用自制软件安装了 python 2.7 和 python 3。
\n\n我将这些版本添加到 pyenv
\n\nln -s $(brew --cellar python)/* ~/.pyenv/versions\nln -s $(brew --cellar python@2)/* ~/.pyenv/versions\nRun Code Online (Sandbox Code Playgroud)\n\n当我使用 设置全局版本时pyenv global 3.6.5,运行此命令时出现以下错误
\xe2\x9e\x9c python --version\npyenv: python: command not found\n\nThe `python' command exists in these Python versions:\n 2.7.15\nRun Code Online (Sandbox Code Playgroud)\n\n我想进行设置,以便该python命令指向全局版本。
Homebrew 的python公式是 Python 3。为了避免破坏期望命令python运行 Python 2 的应用程序,brew install python不添加python命令,仅添加python3. 这包含在警告中,可以在以下位置看到brew info python:
Python 已安装为 /usr/local/bin/python3
分别指向 、 等 的无版本符号链接
python、等已安装到 /usr/local/opt/python/libexec/bin 中python-configpippython3python3-configpip3
python仅使用自制程序时,通过在 shell 配置中添加如下行可以轻松指向 Python 3:
export PATH="/usr/local/opt/python/libexec/bin:$PATH"
Run Code Online (Sandbox Code Playgroud)
因此,一种解决方案可能是链接pyenv到该目录:
ln -s $(brew --prefix)/opt/python/libexec/bin ~/.pyenv/versions/3-brew
Run Code Online (Sandbox Code Playgroud)
这会起作用python。但是,这意味着这python3.6 行不通,因为该可执行文件又存在于 中$(brew --cellar python)/3.6.5,所以它不是一个完整的解决方案。我还没有想出任何可以保留这两种行为而无需手动添加符号链接到 Homebrew 已安装的 Python 的方法。
| 归档时间: |
|
| 查看次数: |
2889 次 |
| 最近记录: |