在新的Python版本上安装Python模块

时间:2011-11-07 10:50:53

标签: python macos python-3.x

我使用easy_install来获取一个或两个模块,然后我使用pip来安装Twitter模块。

然而,我下载的较新版本的Python无法看到这些模块,只有内置的OSX版本可以。

此外,我现在无法下载我需要的NLTK,我正在编写一本名为“挖掘社交网络”的好书。

有什么想法吗?

2 个答案:

答案 0 :(得分:1)

使用您的python版本安装包含二进制文件的包。 因此,例如,如果您的版本位于/ usr / local / bin中,则安装将是:

  • / usr / local / bin / python setup.py ...
  • / usr / local / bin / easy_install ...
  • / usr / local / bin / pip install ...

答案 1 :(得分:0)

这取决于您下载的模块是否与您尝试运行的Python版本兼容。我无法弄清楚你在谈论什么模块/ Python版本,但如果它兼容,你需要做的就是将模块路径添加到PYTHONPATH。您可以在环境变量中或在python脚本中执行此操作。

来自the documentation

  

PYTHONPATH¶

     

扩充模块文件的默认搜索路径。格式与shell的PATH相同:一个或多个目录路径名   由os.pathsep分隔(例如Unix上的冒号或分号上的分号)   视窗)。不存在的目录会被忽略。

     

除了普通目录之外,单个PYTHONPATH条目可能引用包含纯Python模块的zipfiles(在任一源代码中)   或编译形式)。无法从zip文件导入扩展模块。

     

默认搜索路径取决于安装,但通常以prefix / lib / pythonversion开头(参见上面的PYTHONHOME)。它是   总是附加到PYTHONPATH。

     

如上所述,在接口选项下,将在PYTHONPATH前面的搜索路径中插入一个附加目录。该   搜索路径可以在Python程序中进行操作   变量sys.path。

请注意,最后一句是指我提到的第二种方法,在Python文件中添加搜索路径。