1

pip 安装的站点包位于:

$ python -m site --user-site
/Users/ustroetz/Library/Python/2.7/lib/python/site-packages

Python 使用的站点包在这里:

>>> import site
>>> site.getsitepackages()
['/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python', '/Library/Python/2.7/site-packages']

如果我不使用虚拟环境,放置站点包的理想位置在哪里?

如何更改 python 使用的站点包的位置或 pip 默认安装它们的位置?


我也对 Python 的正确位置感到困惑

$ which python
/usr/bin/python

>>> import sys
>>> sys.prefix
'/System/Library/Frameworks/Python.framework/Versions/2.7'

我在 Mac OS X 10.9 上

4

2 回答 2

1

在macosx中应该是:/Library/Frameworks/Python.framework/Versions/2.7

其中包括 Python 可执行文件和库

于 2013-11-01T18:39:58.960 回答
1

您可以使用PYTHONUSERBASE环境变量定义用户站点目录的位置。您在问题中指出的位置是 Mac 的默认位置(请参阅此处)。

如果您不使用虚拟环境,我建议将软件包放在用户目录下的某个位置,以避免在系统级别破坏任何内容(或由于系统级别的更改而导致用户代码中断)。

关于 Python 的位置,尝试输入

ls -lAF /usr/bin/python

您应该会发现它实际上是一个符号链接,指向您sys.prefix目录下的可执行文件。

于 2013-11-01T18:52:50.830 回答