我对在python中安装模块感到恼火,并且遇到了很多麻烦,所以找到一个好的解决方案真的很棒。以下是我的问题:
即使我将/Library/Python/2.6/site-packages
放在.bash_profile
使用:
PYTHONPATH="/Library/Python/2.6/site-packages"
export PYTHONPATH
它不会导入我在那里的包裹。
在另一个网站上我投入的一切:
/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages
作品。我不知道为什么,也很想知道。
easy_install south
安装“south”并安装它,猜测,直接进入: /Library/Python/2.6/site-packages
现在复制了“南”这是安装在那里(它在一个名为South-0.7.2-py2.6.egg
的文件夹中,我刚刚复制到南方)并粘贴到
/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages
现在我可以在进入我的django项目目录时导入它(其中settings.py-Installed Apps我有'南')和
python manage.py shell
根据南方,它是一个很好的指标,它的工作原理。
由于
答案 0 :(得分:8)
根据您问题中的路径(/Library/Frameworks/Python.framework/Versions/2.6
),您似乎已经安装了除Apple提供的Python之外的其他Python。这是python.org OS X安装程序的标准安装路径。
将easy_install
安装到正确的Python站点包位置的技巧是了解每个 Python实例需要拥有拥有 easy_install
的副本,您需要确保在安装软件包时使用正确的副本。对于OS X 10.5和10.6,Apple在easy_install
中为它提供的Pythons提供/usr/bin
个命令。例如,在10.6:
$ ls -l /usr/bin/easy_install*
-rwxr-xr-x 2 root wheel 925 Jun 30 2009 /usr/bin/easy_install*
-rwxr-xr-x 1 root wheel 421 Jun 30 2009 /usr/bin/easy_install-2.5*
-rwxr-xr-x 1 root wheel 421 Jun 30 2009 /usr/bin/easy_install-2.6*
它们将安装到/Library/Python/2.x/
中的相应位置,默认情况下,Apple提供的Pythons会查找网站包。
对于python.org Python,默认的网站包位置位于/Library/Frameworks/Python.framework/Versions/x.y
。在相应的目录下,找到了lib/pythonx.y/site-packages
,还有一个bin
目录。要使Python成为默认值,请确保bin
目录位于shell PATH上并位于/usr/bin/
之前,如下所示:
export PATH="/Library/Frameworks/Python.framework/Versions/2.6/bin:${PATH}"
默认情况下,python.org安装程序会尝试修改您的shell配置文件,例如.bash_profile
,以执行此操作。然后按照说明安装提供easy_install
传统版本的setuptools或easy_install
的最新版本Distribute。然后,您应该在框架easy_install
目录中看到bin
命令:
$ cd /Library/Frameworks/Python.framework/Versions/2.6
$ ls -l bin/easy_install*
-rwxr-xr-x 1 nad admin 360 Aug 25 07:30 bin/easy_install*
-rwxr-xr-x 1 nad admin 368 Aug 25 07:30 bin/easy_install-2.6*
并且,如果您使用它来安装包,它们将最终在正确的位置,一切都会很高兴。
答案 1 :(得分:0)
-d
的{{1}}参数告诉它安装模块的位置。
答案 2 :(得分:-1)
sudo env ARCHFLAGS="-arch x86_64" easy_install-2.7 lxml
适用于Mac OS 10.9。确保在easy_install
命令中限定您正在使用的python版本。