安装Python Pythonpath Modules

时间:2010-08-25 13:54:53

标签: python installation pythonpath

我对在python中安装模块感到恼火,并且遇到了很多麻烦,所以找到一个好的解决方案真的很棒。以下是我的问题:

  1. PYTHONPATH:我如何告诉easy_install / Python在哪里安装我的软件包?
  2. 即使我将/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

    作品。我不知道为什么,也很想知道。

    1. 我只是使用命令easy_install south安装“south”并安装它,猜测,直接进入:
    2. /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

      根据南方,它是一个很好的指标,它的工作原理。

      1. 每个模块可以/我必须这样做吗?有没有更好的方法来解决这个问题。请说有。
      2. 由于

3 个答案:

答案 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传统版本的setuptoolseasy_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版本。