使用特定python版本(MACOS)制作virtualenv

使用特定python版本(MACOS)制作virtualenv,python,macos,tensorflow,installation,Python,Macos,Tensorflow,Installation,我安装了brew、python3(默认和最新版本)和pip3、pyenv TensorFlow现在不支持python3.7,所以我听说我应该制作一个独立运行3.6或更低版本的virtualenv 我通过pyenv install 3.6.7安装了python 3.6.7,但无法制作virtualenv-p3.6.7(mydir),因为3.6.7不在路径中(usr/local/bin) 如何更新我的路径?您不需要将可执行文件放在路径上。假设您希望在虚拟环境中使用/usr/local/bin/pyt

我安装了brew、python3(默认和最新版本)和pip3、pyenv

TensorFlow现在不支持python3.7,所以我听说我应该制作一个独立运行3.6或更低版本的virtualenv

我通过
pyenv install 3.6.7
安装了python 3.6.7,但无法制作
virtualenv-p3.6.7(mydir)
,因为3.6.7不在
路径中(
usr/local/bin


如何更新我的
路径

您不需要将可执行文件放在路径上。假设您希望在虚拟环境中使用
/usr/local/bin/python3.6.7

virtualenv -p /usr/local/bin/python3.6.7 mydir
更新
路径
很容易:

PATH=/usr/local/bin:$PATH

这将仅在当前会话中更新它;您可能希望将其添加到shell的启动文件中,以使其永久化。这是一个常见的常见问题,但取决于许多因素(你的外壳等),所以谷歌的细节。这里有一个问题的答案中有几个常见的变体:

我知道这并不能准确回答问题,但为了完整性,我想添加一个解决方案。如果系统上存在蟒蛇环境,则可以使用
conda create-n py36 Python=3.6 pip
创建新的Python环境。可以任意选择名称
py36
(也可以是
myenv
tensorflow
),所需的Python版本(在本例中为3.6)由
Python=3.6
指定

然后可以使用
conda activate py36
(或您在上一步中指定的任何名称)激活此环境。一旦环境处于活动状态,您可以通过
pip
安装
tensorflow
pip安装tensorflow gpu
。要停用当前环境并返回默认环境,请使用
conda deactivate
。这样,您就不必修改
PATH
变量


有关Anaconda环境的更多详细信息,请参见。

您是指某个本地目录(可能是您的主目录)中的
usr/local/bin
,还是绝对目录中的
/usr/local/bin