【问题标题】:apt-get installing older version of packages (Ubuntu)apt-get 安装旧版本的软件包(Ubuntu)
【发布时间】:2014-06-23 06:24:06
【问题描述】:

我正在尝试在我可以访问的服务器(运行 Ubuntu 12.04.4 LTS)上安装 pipvirtualenv,但我只能使用 sudo apt-get install(学校政治)来安装。问题是虽然我已经运行了sudo apt-get update 命令来更新包列表,但我认为它一直在安装旧的。在执行sudo apt-get install python-pip python-virtualenv 之后,我执行pip --version,得到1.0,然后执行virtualenv --version,得到1.7.1.2。这两个版本相当老了(pip 已经在1.5.5virtualenv1.11.5)。我读到问题是包列表不是最新的,但是命令sudo apt-get update 应该可以解决这个问题,但我猜不是。我该如何解决这个问题?非常感谢!

【问题讨论】:

  • 这不是编程问题,可能属于superuser.com
  • @armadadrive:是的,不是的,他问的是编程工具,所以也可以在这里保留。无论如何,回答,无论它是否被迁移:)

标签: python ubuntu pip virtualenv packages


【解决方案1】:

如果你真的需要使用最新的稳定版本的 Python 包,那么不要使用apt-get 来安装 Python 包,而是使用 pip。如果您使用apt-get 并稍后通过pip 或(最好不要)easy_installsetup.py 安装相同的软件包,您可能会遇到版本冲突,想知道为什么您的基于python 的命令出乎意料版本,或者更糟糕的是,为什么它们根本不起作用。

我尝试遵循这种模式:

1。系统范围的 pip 先安装

使用此处的说明:http://pip.readthedocs.org/en/latest/installing.html 找到 get-pip.py 脚本,下载并作为 python 脚本运行。

$ wget https://bootstrap.pypa.io/get-pip.py
$ sudo python get-pip.py
$ rm get-pip.py

2。使用 pip 在系统范围内安装virtualenv

这应该很简单:

$ sudo pip install virtualenv

3。 (可选)安装 virtualenvwrapper - 系统范围或用户配置文件

$ sudo pip install virtualenvwrapper

并按照说明进行配置。

4。从现在开始,安装在您的 virtualenv 环境中

这将防止不同版本的包之间的冲突。

您可以根据需要独立更新特定的virtualenvs。

5。 (可选)为安装速度配置安装缓存目录

有一些方法可以加快重复安装包的速度,如果你经常使用 virtualenv,什么会派上用场。详情见我的回答:https://stackoverflow.com/a/18520729/346478

【讨论】:

  • 不是我要找的答案。我非常了解 pip,但正如我所说,我只能访问“sudo apt-get”,因为它是不属于我的外部服务器。还是谢谢!
  • @tomasyany 假设您可以访问 Python,您可以将这些东西安装到用户配置文件中。
  • 我可以使用 Python,但不能使用 sudo python。你是说有一种方法可以只在我的用户中安装 Python 包而不需要 sudo?我正在使用虚拟环境来代表我安装软件包。
  • @tomasyany 是的,您可以通过$ pip install --user <packagename>$ pip install --user -r requirements.txt 安装到您的用户配置文件中,无需为此使用sudo。但是,如果您有相当新的 virtualenv 版本,那么您就有了最重要的东西。
【解决方案2】:

apt-get update从Ubuntu包目录更新包,与主流版本无关。

LTS 在 Ubuntu 中代表长期支持。这意味着在一段时间后,他们只会向软件包发布与安全相关的错误修复。通常,软件包的主要版本不会在主要 Ubuntu 版本中更改,以确保保持向后兼容性。

所以如果那时你唯一能做的就是apt-get update,你有两个选择:

  • 找到一个 PPA,它可以提供您需要的更新版本的软件包,添加它并重复更新/安装练习
  • 在别处找到这些软件包,以.deb 格式下载并安装。

【讨论】:

    猜你喜欢
    • 2016-09-28
    • 1970-01-01
    • 1970-01-01
    • 2023-01-04
    • 1970-01-01
    • 2020-12-22
    • 2020-05-28
    • 2013-09-24
    相关资源
    最近更新 更多