【问题标题】:How do I remove my system's 'site-packages' from the search path for Python packages?如何从 Python 包的搜索路径中删除系统的“站点包”?
【发布时间】:2015-03-14 04:30:30
【问题描述】:

我的 Python 包搜索路径包含我系统站点包的条目

/Library/Python/2.7/site-packages

这一直存在,但现在我已经安装了 Homebrew 的 Python,建议我从 Homebrew 的 Python 的包搜索路径中删除它 (assuming this is safe and makes sense)。但我不确定如何(或者它是如何到达那里的:例如,我没有将它添加到PYTHONPATH)。

如何从 Brew 的 Python 用于包的搜索路径中删除我系统的 site-packages?

【问题讨论】:

  • shell 提示符下的echo $PYTHONPATH 是什么意思?
  • 它只有一个目录,我添加了我开发的 cotainign 包(例如/pathto/mydevd/pkgs)。我将它设置在.bash_profile 和export PYTHONPATH="/pathto/mydevd/pkgs:${PYTHONPATH}"

标签: python path packages


【解决方案1】:

最简单的选择是在命令行上将-S 传递给python,如the documentation 中所述。

【讨论】:

  • 这将排除所有站点包(并且仅当我可以在命令行中获取时)我只想排除 systems (I have others, e.g. Homebrew's)。
  • 好吧,在这种情况下,您的每个项目 virtualenv 应该默认排除系统站点包。您正在为每个项目使用 virtualenv,对吗?
  • 是的,但这是要在全球范围内进行。
  • 为什么需要全局化?您要解决的实际问题是什么?
  • 想想--system-site-packages。
猜你喜欢
  • 2014-12-13
  • 1970-01-01
  • 1970-01-01
  • 2012-11-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-01-27
  • 2022-10-23
相关资源
最近更新 更多