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

问题描述:

我已经使用easy_install来获取一个或两个模块,然后我使用pip来安装Twitter模块。在新的Python版本上安装Python模块

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

此外,我现在无法下载NLTK,我需要一些例子,我正在努力研究一本名为“挖掘社交网络”的非常好的书。

有什么想法?

+0

您需要安装模块的新的Python为好。 –

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

the documentation

PYTHONPATH¶

增广为模块文件的缺省搜索路径。格式与shell的PATH相同:由os.pathsep分隔的一个或多个目录路径名称 (例如Unix上的冒号或 Windows上的分号)。不存在的目录将被忽略。

除了普通的目录之外,单个PYTHONPATH条目可能指的是包含纯Python模块的zipfiles(源文件为 或编译后的表格)。扩展模块不能从zip文件导入。

默认搜索路径依赖于安装,但通常以前缀/ lib/pythonversion开头(请参阅上面的PYTHONHOME)。总是附加到PYTHONPATH上的是 。

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

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

+0

我有版本2.7.1,它是OSX Lion附带的默认版本。不过,我也从python.org(3.2.2)下载了一个更新的版本,我想用我下载的模块来使用它。 – holografix

+0

在2.7.1和3.2.2之间已经有很多东西被弃用和删除。假设你下载的模块是3.2。2兼容,你应该能够通过环境变量或者在脚本本身内以编程方式将它们添加到你的PYTHONPATH中。 – jedwards

+0

请参阅此(http://www.johnny-lin.com/cdat_tips/tips_pylang/path.html)代码片段以从Python程序内添加到您的路径。 – jedwards

使用您版本的python中的二进制文件安装软件包。 因此,举例来说,如果你的版本是在/ usr/local/bin目录,然后安装将两种:

  • 在/ usr/local/bin目录/蟒蛇setup.py ...
  • 在/ usr/local/bin目录/ easy_install的...
  • 在/ usr/local/bin目录/ PIP安装...
+0

Mihai,第一行是什么?我的usr/local/bin中没有setup.py脚本 – holografix

+0

第一行是您下载并构建自己的软件包。 setup.py是下载的软件包的一部分。我只是列举了python包的标准安装方式。 –