【问题标题】:Install Python modules on new Python version在新的 Python 版本上安装 Python 模块
【发布时间】:2011-12-23 12:56:49
【问题描述】:

我用easy_install 安装了一两个模块,然后我用pip 安装了Twitter 模块。

但是我下载的较新版本的Python看不到这些模块,只有内置的OSX版本可以。

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

有什么想法吗?

【问题讨论】:

  • 你还需要为新的python安装模块。

标签: python macos python-3.x


【解决方案1】:

使用您的 python 版本中的二进制文件安装软件包。 因此,例如,如果您的版本在 /usr/local/bin 中,那么安装将是:

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

【讨论】:

  • 米海,第一行是干什么用的?我的 usr/local/bin 中没有 setup.py 脚本
  • 第一行是你自己下载和构建的包。 setup.py 是下载包的一部分。我只是列举了安装 python 包的标准方式。
【解决方案2】:

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

来自the documentation

PYTHONPATH¶

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

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

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

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

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

【讨论】:

  • 我有 2.7.1 版本,这是 OSX Lion 附带的默认版本。不过,我还从 python.org (3.2.2) 下载了一个较新版本,我想将它与我下载的模块一起使用。
  • 在 2.7.1 和 3.2.2 之间有很多东西被弃用和删除。如果您下载的模块与 3.2.2 兼容,您应该能够通过环境变量或在脚本本身内以编程方式将它们添加到 PYTHONPATH。
  • 查看此 (johnny-lin.com/cdat_tips/tips_pylang/path.html) 代码 sn-p 从 python 程序中添加到您的路径。
猜你喜欢
  • 2017-06-26
  • 2019-02-08
  • 1970-01-01
  • 2016-06-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-09-29
  • 1970-01-01
相关资源
最近更新 更多