【问题标题】:make virtualenv with specific python version(MACOS)使用特定的python版本(MACOS)制作virtualenv
【发布时间】:2019-01-02 05:58:50
【问题描述】:

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

TensorFlow现在不支持python3.7,听说要自己做个virtualenv,独立运行3.6以下版本。

我通过pyenv install 3.6.7 安装了python 3.6.7,但无法生成virtualenv -p 3.6.7 (mydir),因为3.6.7 不在PATH (usr/local/bin) 中。

如何更新我的PATH

【问题讨论】:

  • 您是指某个本地目录中的usr/local/bin(也许是您的主目录?)还是绝对目录/usr/local/bin

标签: python macos tensorflow installation


【解决方案1】:

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

virtualenv -p /usr/local/bin/python3.6.7 mydir

更新您的PATH 很容易:

PATH=/usr/local/bin:$PATH

这只会在您当前的会话中更新它;您可能希望将其添加到 shell 的启动文件中以使其永久化。这是一个常见的常见问题解答,但取决于许多因素(您的外壳等),因此请谷歌了解详细信息。这是一个问题,其中有几个流行的变体:Setting PATH environment variable in OSX permanently

【讨论】:

    【解决方案2】:

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

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

    有关 Anaconda 环境的更多详细信息,另请参阅 this documentation page

    【讨论】:

      猜你喜欢
      • 2020-11-11
      • 2021-04-23
      • 1970-01-01
      • 2020-07-07
      • 2010-12-04
      • 2020-07-22
      • 2015-02-22
      相关资源
      最近更新 更多