【问题标题】:Installing Twisted through pip broken on one server通过 pip 在一台服务器上安装 Twisted
【发布时间】:2015-08-26 03:13:59
【问题描述】:

我正在一个新服务器上设置一个 virtualenv,当我在我们的需求文件上使用 pip 时,它在 Twisted 上一直死机。我评论了 Twisted 线,其他一切都安装得很好。在命令行中,这是我尝试安装 Twisted 时看到的输出(当我运行整个需求文件到达 Twisted 行时看到的错误相同):

(foo)company@server:~$ pip install twisted
Collecting twisted
  Could not find a version that satisfies the requirement twisted (from versions: )
No matching distribution found for twisted

我可以从我的开发机器和其他服务器上很好地安装 Twisted,并且在这台服务器上我似乎能够很好地安装其他软件包。

大小写和版本无关紧要。如果我使用“twisted”、“Twisted”、“Twisted==15.2.1”,结果相同。

这是一个运行 Ubuntu 14.04.02 的 EC2 实例。

【问题讨论】:

    标签: python pip virtualenv twisted


    【解决方案1】:

    好吧,经过几个小时的努力,我找到了问题所在。

    运行 pip install --verbose twisted 有助于诊断。

    错误信息具有误导性。问题是我构建了 Python 2.7.10 的自定义安装,而之前没有安装 libbz2-dev。所以解决这个问题的步骤是:

    1. sudo apt-get install libbz2-dev
    2. cd /<untarred python source dir>
    3. ./configure --prefix=<my install path> --enable-ipv6
    4. make
    5. make install

    完成后,我现在可以创建虚拟环境并 pip install Twisted。

    【讨论】:

    • 如果你懒得重新编译 Python,github.com/twisted/twisted/releases 有其他格式的存档。
    • 运行pip install --verbose twisted 可能会有所帮助,我已经编辑了答案,希望得到批准。
    • 对我来说诀窍是 libbz2-dev,然后重建 python。如果您使用的是 linuxbrew(您应该使用它,这很不错),我使用了 pip install --verbose twisted 然后 brew reinstall python 并且成功了。
    • 谢谢!一整天都在挣扎。做了和你一样的事情。尝试使用 12.04 附带的 python 发行版在全球范围内安装 Twisted,它工作得很好,但我自己没有构建任何东西。猜猜标准二进制文件是在另一个上下文中编译的吧?
    • 对于使用 CentOS、Fedora 或 RHEL 的用户,在编译 python 之前需要的等效库为:bzip2-devellibbz2-dev 仅存在于 Debian/Ubuntu 中。
    【解决方案2】:

    我在python 2.7.16 上尝试安装要求时遇到了这个问题。我选择直接从 zip 存档 Twisted releases
    pip install https://github.com/twisted/twisted/archive/twisted-18.7.0.zip 安装包 - 它适用于我

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-07-16
      • 1970-01-01
      • 1970-01-01
      • 2013-06-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多