【问题标题】:How to install Python 2.7 on Ubuntu 9.10如何在 Ubuntu 9.10 上安装 Python 2.7
【发布时间】:2015-04-28 09:06:31
【问题描述】:

现在我们正在客户端开发我们的软件,并且有:

maestro@UIServer:~$ cat /etc/lsb-release 
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=9.10
DISTRIB_CODENAME=karmic
DISTRIB_DESCRIPTION="Ubuntu 9.10"

系统已安装。我们不允许将此系统升级到较新的版本,但我们需要在项目中使用 Python 2.7。

例如我们必须使用 pymorphy2 包,但是当我们尝试将其导入项目时,我们得到:

>>> import pymorphy2
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/local/lib/python2.7/site-packages/pymorphy2/__init__.py", line 3, in <module>
    from .analyzer import MorphAnalyzer
  File "/usr/local/lib/python2.7/site-packages/pymorphy2/analyzer.py", line 10, in <module>
    from pymorphy2 import opencorpora_dict
  File "/usr/local/lib/python2.7/site-packages/pymorphy2/opencorpora_dict/__init__.py", line 4, in <module>
    from .storage import load_dict as load
  File "/usr/local/lib/python2.7/site-packages/pymorphy2/opencorpora_dict/storage.py", line 24, in <module>
    from pymorphy2.utils import json_write, json_read
  File "/usr/local/lib/python2.7/site-packages/pymorphy2/utils.py", line 5, in <module>
    import bz2
ImportError: No module named bz2

好的,我们正在尝试安装 libbz2-dev:

sudo apt-get install libbz2-dev

结束获取这个:

ValueError: /usr/bin/python does not match the python default version. It must be reset to point to python2.6
dpkg: error processing python-pip (--configure):
 subprocess installed post-installation script returned error exit status 1
Errors were encountered while processing:
 python-pip
E: Sub-process /usr/bin/dpkg returned an error code (1)

如何避免这个问题?

提前致谢!

【问题讨论】:

标签: python python-2.7 ubuntu ubuntu-9.10


【解决方案1】:

下载python,使用构建和安装:

$ ./configure
$ make
$ make install

我假设您安装了build-essential 或至少安装了gcc。您可以通过将prefix=/path/where/you/want/python/installed 和其他标志传递给make 来自定义安装。

【讨论】:

  • 就我而言,我认为,我需要将它构建到 /usr/bin 中,对吧?为了更改python的版本,我必须在FS中更改多少个链接?
  • 默认前缀是/usr/bin。确保您以超级用户或sudo make install 的身份运行make install,因为不是每个人都拥有/usr/bin 的写入权限。
  • 如果出现问题,我的构建会在这个新版本上崩溃,我该如何回滚以前的 python 版本?
  • 我建议不要删除 Ubuntu 附带的 Python 安装,因为它可能会破坏系统中的其他东西,而是将其安装在 其他地方,例如在 /usr/local 下或/opt
  • @SergeBallesta,在这种情况下我应该在系统环境中更改什么以默认指向新版本的python?
猜你喜欢
  • 2011-05-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-02-28
  • 1970-01-01
  • 2011-07-31
  • 1970-01-01
相关资源
最近更新 更多