【发布时间】:2020-08-05 07:37:56
【问题描述】:
之前,我在我的机器上安装了 tensorflow 1.13。 有一些项目取决于不同版本的 tensorflow,我不想混淆不同版本的 tensowflow。
所以我只是尝试创建一个名为 tf2.0 的环境,并使用 pip 在该特定虚拟环境中安装 tensorflow 2.0.0b1。
但是,在我在那个“tf2.0”conda 环境中运行 'pip install tensorflow-gpu==2.0.0b1` 后,我发现它在全局生效,这意味着我必须使用 tensorflow-gpu 2.0.0b1即使那个虚拟环境“tf2.0”被停用。
我希望当虚拟环境被停用时我可以使用 tensorflow 1.13。
【问题讨论】:
-
我在理解这个问题时遇到了一些麻烦——你能澄清你在问什么吗?
-
您使用的是哪个操作系统?您是否偶然为
pip创建了别名? -
@neelg 不会明确使用非 Conda
pip。 Conda 不使用pip2或pip3别名。 -
@neelg 没有;尝试检查您的
which pip3。应该是conda activate env然后是pip install some_pkg(尽管conda install some_pkg应该始终是首选)。但正如我在回答中指出的那样,这是对最佳实践的建议。 Mixing Conda and Pip is rather precarious,这样做ad hoc(即,即装即用)容易出错。 -
如果你使用的是 Conda,为什么要通过 pip 安装 TensorFlow?! 我希望当虚拟环境被停用时我可以使用 tensorflow 1.13。 为什么不只使用多个环境?
标签: tensorflow pip anaconda conda tensorflow2.0