【发布时间】:2015-04-26 00:30:03
【问题描述】:
有没有办法强制 conda 在给定的环境中使用系统版本的 python(以及所有系统库)?
我在我的 shell 中默认启用了 conda,这可能会有点烦人,因为如果我尝试运行系统 python 应用程序,它会得到与预期不同的 python 版本(python 仍然默认为 2.7 on *buntu),并且通常不会运行。我希望 conda 的根环境只是重定向到系统 python 安装。
【问题讨论】:
-
你能举一个应用程序/经验的例子吗,我没见过这个。
-
@AndyHayden:我在我的 conda root 环境中使用 python 3.4,所以基本上任何在主脚本开头有
!#/bin/env python的 ubuntu 包如果从命令行运行(因为它期待python 2,这仍然是默认值)。我的.profile和.zshrc都有# added by Miniconda3 3.9.1 installer ; export PATH="/home/naught101/miniconda3/bin:$PATH"行,所以默认情况下所有shell 都启用conda。 -
您认为这是这些应用程序中的错误吗?有哪些应用?您可以使用 conda(而不是 apt-get)安装该应用程序吗?
-
@AndyHayden:通过 apt 安装的每个基于 python 的包都没有指定 python 版本。试试
grep -Hn 'env python' /usr/bin/*。例如fslint-gui。是的,这些包指定python版本可能会更好,但我怀疑有很多包不在ubuntu repos中,因为python2是默认的并且可以预期。我觉得应该可以完全禁用 conda,只使用系统 python 安装。我想我可能只是/home/naught101/miniconda3/bin/python,但我不确定这是否会产生其他后果。
标签: python conda package-management