无法为 Python 3 安装 Python 虚拟环境

cha*_*ath 5 python macos virtualenv python-3.x

我正在按照这些说明在运行 Mac OSX High Sierra 的 MacBook 上使用 Homebrew 安装 Python 3。

我在这一步遇到问题:

安装 Homebrew 后,在 PATH 环境变量的顶部插入 Homebrew 目录。您可以通过在 ~/.profile 文件底部添加以下行来完成此操作

export PATH=/usr/local/bin:/usr/local/sbin:$PATH

更新~/.profile并运行后python --version,我仍然看到Python 2.7.10

这似乎是一个问题,因为当我按照下一页使用 安装虚拟环境时pip install --user pipenv,安装完成后我收到以下警告:

脚本pewtwo,pipenv和pipenv解析程序都安装在“/用户/ charliesneath /图书馆/ Python的/ 2.7 / bin中”,这是不是在路径上。

似乎我的系统没有正确优先考虑 Homebrew 的 Python 3 安装。

我怎样才能解决这个问题?

cha*_*ath 0

一旦我最终理解了以下说明,我就解决了这个问题:

\n
\n

如果pipenv安装后您的 shell 中没有\xe2\x80\x99s,则\xe2\x80\x99s 需要将用户库\xe2\x80\x98s 二进制目录添加到您的PATH.

\n

python -m site --user-base在 Linux 和 macOS 上,您可以通过运行并添加bin到末尾来找到用户基础二进制目录。例如,这通常会打印~/.local~扩展为您的主目录的绝对路径),因此您\xe2\x80\x99将需要添加~/.local/bin到您的PATH. 您可以PATH通过修改 来设置您的永久~/.profile

\n
\n

我的系统/Users/charliesneath/Library/Python/3.6在运行命令时输出,因此我添加了以下内容~/.profile

\n

export PATH="~/Library/Python/3.6/bin"

\n

有谁知道为什么我的系统没有~/.local按照上述说明的建议输出?

\n
\n

编辑:似乎我安装的Python版本被认为是“框架构建”,并且根据Python文档,我添加到的路径~/.profile是该框架的默认“用户基目录”:

\n
\n

site.USER_BASE:对于 UNIX 和 Mac OS X 非框架构建,默认值为 ~/.local;对于 Mac 框架构建,默认值为 ~/Library/Python/XY;对于 Windows,默认值为 %APPDATA%\\Python。

\n
\n