通过pip在一台服务器上安装Twisted

Rja*_*jak 18 python pip twisted virtualenv

我在新服务器上设置了virtualenv,当我在我们的需求文件中使用pip时,它一直在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
Run Code Online (Sandbox Code Playgroud)

我可以从我的开发机器和其他服务器安装Twisted fine,在这台服务器上,我似乎可以安装其他软件包.

案例和版本无关紧要.如果我使用"twisted","Twisted","Twisted == 15.2.1",结果相同.

这是运行Ubuntu 14.04.02的EC2实例.

Rja*_*jak 36

好好经过几个小时的努力,我发现了问题.

跑步pip install --verbose twisted有助于诊断.

错误消息具有误导性.问题是我在没有安装libbz2-dev的情况下构建了Python 2.7.10的自定义安装.所以解决这个问题的步骤是:

  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安装Twisted.

  • 对于那些使用CentOS,Fedora或RHEL的人来说,在编译python之前需要的等价库是:`bzip2-devel`.`libbz2-dev`只存在于Debian/Ubuntu中. (3认同)
  • 如果您懒得重新编译Python,https://github.com/twisted/twisted/releases中还有其他格式的存档。 (2认同)
  • 运行```pip install --verbose twisted```可能有所帮助,我编辑了答案,我希望它得到批准. (2认同)