wis*_*124 5 macos homebrew python-3.x
我最近通过自制软件将python更新为python@3.8。
然后我注意到我的 python 脚本无法链接到我之前用 pip 安装的全局 python 包(全局安装的包,而不是在虚拟环境中)。
这让我陷入了理解如何在 macos 上设置 python 的兔子洞,我有几个问题。
由自制软件安装的 pip 现在将安装/usr/local/lib/python3.8/site-packages 中的所有软件包。
当我运行时,
brew list | grep python
我得到以下列表
python
python3
python@3.8
Run Code Online (Sandbox Code Playgroud)
我可以看到 python@3.8 被正确地符号链接为/usr/local/bin/python3但我不知道上面列表中的 python 和 python3 是什么,因为查看/usr/local/Cellar我可以看到我有一个空的/usr/local/Cellar/python目录和符号链接到它的/usr/local/Cellar/python3目录。我可以删除这两个文件夹吗?
我想很多这些问题的答案是使用虚拟环境,我奇迹般地避免这样做了这么长时间......不过希望得到一些帮助来理解上述内容。
编辑:运行brew info python
或brew info python3
返回相同的东西
python
python3
python@3.8
Run Code Online (Sandbox Code Playgroud)
我在运行 Python 3.9 的系统上遇到了类似的问题
我最初没有运行最终命令(仅运行--dry-run
),因为一切看起来都很好,但按照安装过程中的建议,需要使用brew link
来破坏和创建新的符号链接。
% brew link --overwrite --dry-run python@3.9
Would remove:
% brew link --overwrite python@3.9
Linking /usr/local/Cellar/python@3.9/3.9.1_1... 23 symlinks created
%
Run Code Online (Sandbox Code Playgroud)
正如MisterMiyagi在评论中所建议的,这是通过brew doctor
% brew link --overwrite --dry-run python@3.9
Would remove:
% brew link --overwrite python@3.9
Linking /usr/local/Cellar/python@3.9/3.9.1_1... 23 symlinks created
%
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
775 次 |
最近记录: |