Many users when are given server access, do not have root or sudo privileges and can not simply do sudo apt-get install python-pip. Try browsing the official website of the package for installations instructions. Yes : I checked my curl-config --ca. Linuxbrew comes ready with a lot of recipes for installing packages, or as they call, formulas. If you need other packages that you didn't list here, you can use conda, pip, or setup. Start with the package you want to install and try to configure—make—install it.
The strategy is most definitely not user-friendly. Step 4 is almost always : make install If you set the prefixes right, that will automagically put everything in the right place, under your ~home directory. Most systems will, fortunately have those dependencies already installed. In March of 2018, I tried to use pipenv and ran into many issues with locking. It was designed around two principles : installation at the user home, and installation from sources.
Do this recursively, depth-first, until you get everything installed. Yes : I tried downloading updated certificates from Mozilla Corp. Unfortunately, you cannot install these modules because you am not a system administrator. Googling installation instructions usually will point you to the right direction. Once you get a dependency working, move on to the next.
Provide details and share your research! Get rid of those optionals as much as possible. Sure, you just want to install Caffe, or Torch7, or Theano. Install those and their recursive dependencies and try again. You might spend a lot of time smoothing out every wrinkle of package-1. You might consider using as well. Unfortunately again, Python showed a line on the screen, that these flags are unknown. Be aware that it opens your package manager to man-in-the-middle attacks.
However, you may also want to run some computationally intensive Numpy, matplotlib, scipy code on that machine. Hence, I come here and raise the question: how to install Python with zlib, openssl and libffi etc. Love breeds love : a truism even for human—computer interaction. . Update 2018 : These days I just use which I find easier to work with! In the end you should use virtualenv's python interpreter downloaded with virtualenv which has all necessary paths set up. Linuxbrew will usually be friendly enough to tell you what to do.
As you see, I got almost lucky. For example, when I had to install both opencv2 and opencv3 I got this : opencv3 and opencv install many of the same files. Download pip from an online repository : wget Install the downloaded package into a local directory : python get-pip. Step 3 is almost always : make or sometimes : make all Sometimes this is the moment when things break down for lack of dependencies or wrong versions, or wrong settings, or the universe showing its lack of care. Go forth and be awesome. I decided to come back to it later, after a few more releases.
It should be sufficient to use. So I downloaded setuptools from its website, un-archived it, and then run python setup. Take a good look and make the smallest needed intervention. Step 2 varies a bit from package to package, but usually consists in calling a. Installation at the user home, without need for root. This is a huge security hole. You may now install all python modules you require via pip in a local directory without root.
People have access to servers as normal users jailed actually , and they're advised - at the moment - to download whatever python packages they need, setup. That is more than a theoretical risk : it has been done. Usually the instructions are there. Virtualenv, when activated, modifies two environment variables. You can do this along with creating default virtualenv environment when the user is created.
Using something else that is already installed? If your installation becomes so corrupted with conflicting packages that you have to restart from scratch nooooooo! Otherwise, you might download either a compressed source file, or even the bleeding edge version from the source repository sourceforge, github, etc. The usual place to set up those is your your shell configuration file. I spent, litteraly, hours trying to solve the problem in an elegant way. However note that you should protect the initial setup from being modified by user but accessible by user running apache. You can run Python + tools from your home directory.