安装了python3和pip3,但pipv显示了19.2.3

2024-04-25 23:11:53 发布

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

我已遵照https://opensource.com/article/19/5/python-3-default-mac的指示: 现在,python -V显示3.8.1,但是pip -V仍然显示19.2.3

我使用which pip3进行了检查,显示 /Library/Frameworks/Python.framework/Versions/3.8/bin/pip3,但使用

echo "alias pip=/Library/Frameworks/Python.framework/Versions/3.8/bin/pip3>> ~/.zshrc似乎不起作用

pip -V给出:pip 19.2.3 from /Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/pip (python 3.8)

我有MacOS Cataline 10.15.3。有人能帮忙吗


Tags: piphttpsechocomdefaultwhichbinmac
2条回答

事实上,我当时正试图在pyenv中安装python,并让空闲的应用程序正常工作。以下内容对我很有用(主要来自https://github.com/pyenv/pyenv/issues/1375Installed Python 3 on Mac OS X but its still Python 2.7https://opensource.com/article/19/5/python-3-default-mac,还有一些额外的步骤)。谢谢你的帮助。我也在https://github.com/pyenv/pyenv/issues/1375上发布了我的解决方案,以供参考)

  1. 运行$brew install pyenv
  2. 运行$brew install tcl-tk

“brew重新安装tcl tk”后的输出:

tcl tk仅为keg,这意味着它没有符号链接到/usr/local, 因为tk安装了一些X11头,macOS提供了一个(旧的)Tcl/tk

如果需要在路径中首先运行tcl tk:

echo'export PATH=“/usr/local/opt/tcl-tk/bin:$PATH”>;~/.zshrc

(我将其添加到~/.zshrc作为第一行)

要让编译器查找tcl tk,您可能需要设置:

export LDFLAGS="-L/usr/local/opt/tcl-tk/lib"

export CPPFLAGS="-I/usr/local/opt/tcl-tk/include"

(在添加上述内容后,我也将这两项添加到了~/.zshrc中)

为了让pkg config找到tcl tk,您可能需要设置:

export PKG_CONFIG_PATH="/usr/local/opt/tcl-tk/lib/pkgconfig"

(在添加上述内容后,我也将这两个添加到了~/.zshrc中)

  1. 为了让tcl tk 8.6与python的pyenv安装配合使用,我发现:

/usr/local/ceral/pyenv/1.2.13/plugins/python-build/bin/python-build

并替换为以下内容: $CONFIGURE_OPTS${!PACKAGE_CONFIGURE_OPTS}“${!PACKAGE_CONFIGURE_OPTS_ARRAY}”|返回1 与: $CONFIGURE_OPTS with tcltk includes='-I/usr/local/opt/tcl-tk/include'with tcltk libs='-L/usr/local/opt/tcl-tk/lib-ltcl8.6-ltk8.6'${!PACKAGE_CONFIGURE_OPTS}“${!PACKAGE_CONFIGURE_-OPTS_-ARRAY}”返回1

  1. 运行$pyenv install 3.8.1 已将Python-3.8.1安装到/Users/ryan/.pyenv/versions/3.8.1

  2. 运行$pyenv global 3.8.1

刷新当前终端并进行检查

  1. $pyenv版本 输出:3.8.1(由/Users/ryan/.pyenv/version设置)

运行$python -V 输出:Python 3.8.1

  1. 运行$pip install upgrade pip(因为我以前已经使用$pip install安装了pip)

输出:已成功安装pip-20.0.2

  1. 使用$python -m tkinter -c 'tkinter._test()'测试了我的tcl tk安装 输出:弹出Tk窗口。点击“退出”返回终端。

  2. 运行$idle 输出:弹出Python 3.8.1 Shell窗口。

安装是在MacBookPro和macOS Catalina 10.15.3上完成的

您的设置似乎没有问题pip的版本号独立于python的版本号。您的python版本为3.8,相应的pip(位于python3.8/site-packages/pip)的版本为19.2.3。你把一切都安排得很好

相关问题 更多 >