我首先使用
安装了 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/