如何运行python而不在其模块搜索路径中包含〜/ .local / lib / pythonX.Y / site-packages

时间:2016-06-30 16:47:49

标签: python anaconda

我在~/.local/lib/python2.7/site-packages/子目录下安装了一些软件包,用于系统python(/ usr / bin / python)。现在我刚刚安装了Anaconda python(也是python 2.7,但是次要版本11)。 Anaconda发行版的整个想法是拥有一个自包含的python环境,这样每个模块都驻留在anaconda安装树中。

但让我烦恼的是,由于某些原因,我无法禁用sys.path中的~/.local/lib/python2.7/site-packages/,尽管我没有PYTHONPATH环境变量。是否可以运行python可执行文件(在本例中为Anaconda的python可执行文件),而不必在python搜索路径中隐式添加~/.local/lib/python2.7/site-packages/及其下面的蛋?

为什么会出现这个问题?不幸的是,~/.local/lib/python2.7/site-packages/easy-install.pth还包含对/usr/lib/python2.7/dist-packages的引用,这会导致仍然搜索此系统范围的dist-packages。

1 个答案:

答案 0 :(得分:1)

嗯,python可执行文件中有一个-s标志,用于禁止搜索用户站点目录(`〜/ .local / lib / python2.7 / site-packages等)。这解决了上面的问题!