I am working on an offline Ubuntu 16.04 workstation using python 2.7. I cannot install the tensorflow library via pip,the internet or any other conventional methods.
On the remote system, I will be installing tensorflow 1.9 manually using downloaded .so files and .whl files by extracting them into a folder and adding that to the python 2.7 PATH.
I have installed all the dependencies like bazel etc.. manually prior to this.
How do I proceed with this offline installation process? What flow should I choose for proper installation of tensorflow and its dependencies?
Thanks
Tensorflow 1.9 is an outdated and deprecated version. Google has removed versions older than 1.15 from pypi. But you can definitely download and install the later versions with pip (with ease)
You do not need internet to use pip. What pip does is download the package and process it locally. If you can download yourself and transfer the package then you can ask pip to just process and install the package for you.
The following is for python 2.7 and tensorflow==2.0.0.. (Source Link)
Download the package : ( for CPU only)
wget https://storage.googleapis.com/tensorflow/linux/cpu/tensorflow-2.0.0-cp27-cp27mu-manylinux2010_x86_64.whl
(For GPU Support)
wget https://storage.googleapis.com/tensorflow/linux/gpu/tensorflow_gpu-2.0.0-cp27-cp27mu-manylinux2010_x86_64.whl
Now copy the file to your PC (which does not have internet, via USB or whatever). Then install the package with pip or any other package manager (pip is preferred)
# for CPU
pip install tensorflow-2.0.0-cp27-cp27mu-manylinux2010_x86_64.whl
# for GPU
pip install tensorflow_gpu-2.0.0-cp27-cp27mu-manylinux2010_x86_64.whl
I installed in a fresh conda environment. It worked fine with me and can run my code with this packages.
For Older versions: Tensorflow has only the following versions on the PyPI repository
1.13.0rc1, 1.13.0rc2, 1.13.1, 1.13.2, 1.14.0rc0, 1.14.0rc1, 1.14.0, 1.15.0rc0, 1.15.0rc1, 1.15.0rc2, 1.15.0rc3, 1.15.0, 2.0.0a0, 2.0.0b0, 2.0.0b1, 2.0.0rc0, 2.0.0rc1, 2.0.0rc2, 2.0.0, 2.1.0rc0
You can use pip to download the version. (I have downloaded 1.13.1, but change the version according to your requirement). Open a new folder and download using
pip download tensorflow==1.13.1
This will download a whole bunch of whl and tar.gz packages in the folder. Copy the entire folder to the new PC (without internet).
Amongst them you will find tensorflow-1.13.1-cp27-cp27mu-manylinux1_x86_64.whl
Install using pip
pip install tensorflow-1.13.1-cp27-cp27mu-manylinux1_x86_64.whl
UPDATE:
While installing offline with pip install the dependcies first.
In the above case install packages in the following order
numpy, six, enum , h5py... etc Keras tensorboard tensorflow_estimatortensorflowI did this for the CPU and it works fine. If you find any issue for the GPU please update. Mostly, this should solve the problem.
You may be able to solve your problem using virtualenv.
If you have already installed virtualenv you can use these instructions here but if you need to install virtualenv without internet, here are some instructions.
Download the .deb file for python 2 here.
Install it by either running through the GUI or using this command:
sudo dpkg -i /path/to/python2.7.deb
To use the virtual environment:
cd ~/project_dir
python2.7 -m venv venv
. ./venv/bin/activate
Once you have installed it you should be good to install tensorflow.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With