解决了

解决了

我是 Ubuntu 新手,所以如果问题太愚蠢,请见谅。如何将 Python 包安装到已安装的本地 Python 版本中?

Ubuntu 14.04,Python 2.7.10 /usr/local/bin/python2.7,我需要安装的包是 zlib

提前致谢

解决了

  1. $ sudo apt-get 安装 zlib1g-dev
  2. $ wget python.org/ftp/python/2.7.10/Python-2.7.10.tgz
  3. $ tar xfz Python-2.7.10.tgz
  4. $ cd Python-2.7.10/
  5. $ ./configure --prefix /path/to/python/ --enable-ipv6
    (在我的情况下路径是 /usr/local )
  6. $ make
  7. $ sudo make 安装

检查:
$ python2.7 -c "import zlib; print(zlib.version)"

非常感谢你们所有人帮助解决这个问题!

答案1

据我所知,没有包含该内容的 Python 包,zlib因为它已经包含在标准库中。

尝试以下命令来查看zlibPython 包是否可用以及其版本:

  • 对于 Python 2.x:

    python -c "import zlib; print(zlib.__version__)"
    
  • 对于 Python 3.x:

    python3 -c "import zlib; print(zlib.__version__)"
    

在我的系统上,它会输出1.0两个 Python 版本。

答案2

现有的答案都没错,但同样没有解释你为什么会遇到这个问题,或者如何解决它。让我们澄清一些事情:

  • zlib是内置的,不是打包的。虚拟环境很棒,但在这里帮不上什么忙。
  • 如果您没有它,那么它在 Python 构建时就没有被构建。
  • 您需要 zlib 开发库才能将 Python 链接到它。如果该./configure步骤找不到它,它将从您的构建中禁用它。

所以话虽这么说,sudo apt-get build-dep python2.7这将是获取“典型” Python 构建的所有构建依赖项的最明智、最快捷的方法。

但随后您需要重新配置、重新编译并重新安装您的 Python 版本。仅安装构建要求不会追溯链接它。

答案3

  1. $ sudo apt-get 安装 zlib1g-dev
  2. $ wget python.org/ftp/python/2.7.10/Python-2.7.10.tgz
  3. $ tar xfz Python-2.7.10.tgz
  4. $ cd Python-2.7.9/
  5. $ ./configure --prefix /path/to/python/ --enable-ipv6
    (在我的情况下路径是 /usr/local )
  6. $ make
  7. $ sudo make 安装

检查:$ python2.7 -c "import zlib; print(zlib.版本)”

非常感谢你们所有人帮助解决这个问题!

答案4

我强烈建议使用 virtualenv 在本地安装 Python,其次要版本与 Ubuntu(2.7.x)的版本相同,我自己也是新手,在没有它的情况下尝试将软件包安装到本地版本时遇到了很多问题,而有了它,您可以简单地创建并激活一个新环境并安装您喜欢的内容,而无需更改全局软件包列表。

用户指南: http://virtualenv.readthedocs.org/en/latest/userguide.html

这里有一个答案,用于获取已安装的 python 版本并使用该版本创建虚拟环境。一旦您激活环境,您就应该能够检查默认情况下是否具有该版本的 zlib,如果尚未安装,则安装它。 https://stackoverflow.com/questions/1534210/use-different-python-version-with-virtualenv

相关内容