使用pyenv设置默认python

时间:2019-11-03 11:33:59

标签: python macos-catalina pyenv

我试图通过安装PYENV和PYPIP来升级我的macOS Catalina 10.15.1上的Python版本,并将global和local设置为3.8.0版本。但是当我尝试使用python版本时,它仍然显示内置在MacOS操作系统中的python版本。缺少哪一部分?

enter image description here

3 个答案:

答案 0 :(得分:2)

如gelondia所述,您可能需要将此代码添加到console.log(data.toString("utf-8")); //return: � � ╔╝� ╔╚C����! ╚�d⠤������C�� 䅄��兇fb" ╗╝� ╔B! b����╔A� ╝aB╗$@�儧db@ � ╝ Ą�e╗a'bC@ $ "Cbअ��C��� �debB@�䅣CBㄧ de╗"�䄣C ㄇde ╗ ���╚ g"c cCCCC中才能正确设置~/.bash_profile

PATH

if command -v pyenv 1>/dev/null 2>&1; then eval "$(pyenv init -)" fi 应该返回类似echo $PATH的内容。请注意,/Users/matthewpowers/.pyenv/shims:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin目录位于最前面。

我添加了一个单独的答案,因为我认为您应该在~/.pyenv/shims中添加一些与gelonida建议的代码不同的代码。如果需要执行一些更高级的调试,请参见this blog post,以获取有关pyenv在幕后工作方式的更多信息。

答案 1 :(得分:0)

如果输出

type -a python 

/usr/bin/python,并且如果未显示第二行,则仅部分设置了pyenv。

您应该看起来像

/home/username/.pyenv/shims/python

这意味着您的pyenv设置不正确。它只是部分设置。 缺少的是能够重定向到正确版本的python的pyenv垫片。

您的搜索路径可能包含: /home/username/.pyenv/bin,但缺少/home/username/.pyenv/shims

通常您应该有类似

的行
source ~/.pyenv_setup

〜/ .bashrc中,这应该将两个目录都添加到您的搜索路径中。

尝试添加此行(source ~/.pyenv_setup),然后查看pyenv是否效果更好。 您也可以手动将~/.pyenv/shims/python添加到搜索路径中,但是通常这应该由安装脚本完成。

如果~/.pyenv/shims在您的搜索路径中,则使用

ls ~/.pyenv/shims

该目录是否存在并且包含名为python的可执行文件。 通常,应该在完成pyenv install 3.8.0

之后添加

答案 2 :(得分:0)

您可以尝试运行由 pyenv 的相同所有者制作的 pyenv-installer。运行脚本就像

一样简单
curl https://pyenv.run | bash