我是 Ubuntu 新手,所以如果问题太愚蠢,请见谅。如何将 Python 包安装到已安装的本地 Python 版本中?
Ubuntu 14.04,Python 2.7.10 /usr/local/bin/python2.7,我需要安装的包是 zlib
提前致谢
解决了
- $ sudo apt-get 安装 zlib1g-dev
- $ wget python.org/ftp/python/2.7.10/Python-2.7.10.tgz
- $ tar xfz Python-2.7.10.tgz
- $ cd Python-2.7.10/
- $ ./configure --prefix /path/to/python/ --enable-ipv6
(在我的情况下路径是 /usr/local ) - $ make
- $ sudo make 安装
检查:
$ python2.7 -c "import zlib; print(zlib.version)"
非常感谢你们所有人帮助解决这个问题!
答案1
据我所知,没有包含该内容的 Python 包,zlib
因为它已经包含在标准库中。
尝试以下命令来查看zlib
Python 包是否可用以及其版本:
对于 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
- $ sudo apt-get 安装 zlib1g-dev
- $ wget python.org/ftp/python/2.7.10/Python-2.7.10.tgz
- $ tar xfz Python-2.7.10.tgz
- $ cd Python-2.7.9/
- $ ./configure --prefix /path/to/python/ --enable-ipv6
(在我的情况下路径是 /usr/local ) - $ make
- $ 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