有人建议我创建一个用于安装Tensorflow的新环境
第一个问题,一般来说:
为什么conda或Python中存在环境? (为什么)最好在新环境中安装新库?
在这里,实际上:
安装conda shell后,$conda activate test
将激活test
环境。这是否意味着除非在conda shell中激活test
,否则我将无法在Spyder中访问lib?我需要重启python shell才能看到lib吗?我无法访问lib(no module named tensorflow
),并且我认为它与python找不到路径有关。
答案 0 :(得分:1)
安装conda shell后说$ conda activate test将激活 测试环境。除非我无法访问Spyder中的lib,除非 我在conda shell中激活测试?我需要重启python shell来 看到lib?我无法访问lib(没有名为tensorflow的模块)并且 我认为这与python没有找到路径有关。
您是否已在环境中安装了TF?
我已经有一段时间没有使用Spyder了,但是通常发生的事情是,如果您已经在其中安装了应用程序并且该环境处于活动状态,则可以从环境中启动程序(例如Spyder或Jupyter)。 (某些编辑器/ IDE(例如VS Code)可以在发现特定环境后为特定项目选择环境。)
而且,通常(尽管可能并非总是如此),安装完库后,您无需重新启动Shell即可导入库。最好参考特定库的安装说明以获取类似的详细信息。
答案 1 :(得分:0)
Virtual Environment
用于管理不同项目的Python软件包。使用虚拟环境可以避免在全球安装Python软件包,这可能会破坏系统工具或其他项目。您可以使用pip安装虚拟环境。
例如,假设您有两个项目,并且每个项目都需要不同版本的Tensorflow
。对于Python来说,这是一个真正的问题,因为它无法区分“ site-packages”目录中的版本。因此,两者都说V1.1和V2.1将以相同的名称驻留在同一目录中。
完成项目后,只需删除虚拟环境即可轻松清理。
结帐更多,https://packaging.python.org/guides/installing-using-pip-and-virtual-environments/