python-3.x - Mac OS Catalina 全新安装时出现 pip3 和 Pipenv 问题

标签 python-3.x pip homebrew zsh macos-catalina

我首先使用

安装了 xcode 开发工具
%xcode-select --install

然后我使用

安装了 Homebrew
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

然后我就这么做了

%brew install python3

%pip3 install pipenv

但是当我打电话

%pip3

我明白

% pip3
Traceback (most recent call last):
  File "/Library/Developer/CommandLineTools/usr/bin/pip3", line 10, in <module>
    sys.exit(main())
TypeError: 'module' object is not callable

这是我的 pip3 和 python3 所在的位置

% which pip3
/usr/bin/pip3

% which python3
/usr/bin/python3

有人可以帮我解决这个问题吗?我正在尝试学习编程,但如果不解决这个问题我就无法继续

最佳答案

MacOS Catalina 附带了它自己的 python3 版本和pip3 ,所以这可能是 macOS 和 Brew 安装的 Python 库之间的冲突。我通过不再使用 Brew 来解决与 Python 相关的任何问题,从而解决了类似的问题。

我的建议:从全新安装的 Catalina 中,运行 sudo pip3 install pipenv 。为您处理的每个项目创建一个单独的目录,然后运行 ​​pipenv shell每次使用该目录时都从该目录中获取。不必费心在系统范围内安装任何软件包,也不要覆盖 macOS 的 Python。您所做的任何事情,都在 Pipenv 管理的虚拟环境中进行——仅通过 pipenv install <pkg> 安装软件包.

完成这一切将在 ~/.local/share/virtualenvs/ 内的目录中保留正确版本的 Python 二进制文件和所有相关包。对于每个项目。这样, future 的 macOS 更新就不会破坏依赖关系。

关于python-3.x - Mac OS Catalina 全新安装时出现 pip3 和 Pipenv 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59232311/

相关文章:

python-3.x - 如何根据应用于单列的条件和同一数据帧的另一列上可用的数据绘制子图?

python - 如何解决这个 "pip install pypcap"错误(在 Windows 和 Ubuntu Linux 中)

python - pip 安装 ssh-import-id 时没有名为 'requests' 的模块

postgresql - brew upgrade postgresql 损坏的 psql

python - 具有嵌套列表的多个值的字典

python - 枚举字典迭代键和值

python-3.x - 使用 Lambda 层作为输出时如何获得关于参数的梯度

python - Pip 包未在 Ubuntu 上安装

bash - brew update 不工作——update.sh 上的错误替换错误

macos - 我正在尝试清理 OSX 10.13 中的 usr/local 文件夹