Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Installing Twisted through pip broken on one server

Tags:

I am setting up a virtualenv on a new server, and when I used pip on our requirements file, it kept dying on Twisted. I commented the Twisted line out, and everything else installed fine. At the command line, this is the output I see when I try to install Twisted (the same error I see when I run the entire requirements file once it gets to the Twisted line):

(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 

I can install Twisted fine from my dev machine and other servers, and on this server I seem to be able to install other packages fine.

Case and version do not matter. Same result if I use "twisted", "Twisted", "Twisted==15.2.1".

This is an EC2 instance running Ubuntu 14.04.02.

like image 745
Rjak Avatar asked Jun 10 '15 17:06

Rjak


People also ask

Do I need to install pip separately?

If you installed Python from source, with an installer from python.org, or via Homebrew you should already have pip. If you're on Linux and installed using your OS package manager, you may have to install pip separately, see Installing pip/setuptools/wheel with Linux Package Managers.


1 Answers

Ok after struggling with this for several hours, I figured out the problem.

Running pip install --verbose twisted helped with the diagnosis.

The error message is misleading. The problem is that I built a custom installation of Python 2.7.10 without having previously installed libbz2-dev. So the steps to fix this were:

  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

With this done, I can now create virtual environments and pip install Twisted.

like image 154
Rjak Avatar answered Sep 28 '22 10:09

Rjak