Python使用的是不同于pip安装的站点包

时间:2013-11-01 18:23:39

标签: python package

网站包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

2 个答案:

答案 0 :(得分:1)

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

包括Python可执行文件和库

答案 1 :(得分:1)

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

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

关于Python的位置,请尝试输入

ls -lAF /usr/bin/python

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