无法在新 Mac 上设置 Python venv

Posted

技术标签:

【中文标题】无法在新 Mac 上设置 Python venv【英文标题】:Can't setup Python venv on new Mac 【发布时间】:2021-06-04 17:17:41 【问题描述】:

我的新 Mac 上安装了 miniconda:

/opt/miniconda3/bin/python

我的 .zsh 终端显示默认 Python 为 2.7:

Python 2.7.16 (default, Dec 21 2020, 23:00:36) 
[GCC Apple LLVM 12.0.0 (clang-1200.0.30.4) [+internal-os, ptrauth-isa=sign+stri on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> 

我正在尝试为我想在 VSCode 中处理的项目创建一个 venv。我正在导航到文件夹并输入:

20:38:54:~/Documents/Python_Projects/pword_proj % pip3 install virtualenv

我得到这个错误:

xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools), missing xcrun at: /Library/Developer/CommandLineTools/usr/bin/xcrun

我也试过了:

20:39:40:~/Documents/Python_Projects/pword_proj % pip install virtualenv 

我得到这个错误:

zsh: command not found: pip

我不确定我在这里做错了什么。谢谢

【问题讨论】:

【参考方案1】:

Python 2.7 版本已被贬值,因此现在使用 pip3。您可以尝试使用 brew 安装 virtualenv:

brew install pyenv-virtualenv

你可以在这里安装自制软件https://brew.sh

您可能还需要使用以下方法重新安装 CommandLineTools:

sudo rm -rf /Library/Developer/CommandLineTools
xcode-select --install

【讨论】:

谢谢雅各布。我根本不懂 brew,我在拿到笔记本电脑时尝试安装它并且把它弄得一团糟,所以我把它删除了。我认为您答案的第二部分可能是我正在搜索的问题。也许我会试试那个 sudo 命令,有可能最后一次 Mac OS 更新搞砸了这些工具 您最初尝试安装 brew 时遇到了哪些类型的问题? 老实说,我不记得了,只是一堆试图正确安装它的错误消息。我不知道为什么。无论如何,您的 Xcode 修复似乎已经解决了这个问题。至少 pip 现在正在工作。谢谢雅各布【参考方案2】:

如果你已经安装了 miniconda,我认为你不需要 virtualenv,因为 miniconda 允许你使用 conda 环境。 Conda does what virtualenv can do and more.

您可以在此处了解有关管理 conda 环境的更多信息。创建 conda 环境,可以使用以下命令。

conda create --name myenv

话虽如此,您的外壳似乎无法识别pip 命令。这可能是由于不在您的基本 conda 环境中,因此请使用

source activate

如果之后仍然找不到pip,我建议检查PATH 下的环境变量。

【讨论】:

以上是关于无法在新 Mac 上设置 Python venv的主要内容,如果未能解决你的问题,请参考以下文章

如何在苹果Mac上打开多个Finder标签页

Python 似乎无法在 Mac 上找到隐藏库

Mac电脑打开文件夹在新标签还是新窗口的设置问题

在新 Mac 上推送通知证书

在新 Mac 上创建 ipa 而无需从旧 Mac 导出开发者资料

如何在新的 python 安装中安装 pip