Reputation: 1663
Long story short my work computer has network constraints which means trying to use pip install
in cmd just leads to timing out/not finding package errors.
For example; when I try to pip install seaborn
:
Instead I have tried to download the tar.gz file of the packages I want, however, I do not know how to install them. I've extracted the files from the tar.gz file and there is a "setup" file within but it's not doing much for me.
If someone could explain how to install python packages in this manner without using pip install
on windows that would be amazing.
Upvotes: 149
Views: 606419
Reputation: 1075
I had a similar problem when I was working on an Oracle Enterprise Linux 6 (OEL 6) system that had Python 2.6.6 installed. I downloaded the tar file from the Python Package Index (PyPI) and installed it using the easy_install command. In my case, I was trying to install the virtualenv package. I followed these steps to install it:
Download the tar file from pypi. Eg: virtualenv
wget https://files.pythonhosted.org/packages/b1/72/2d70c5a1de409ceb3a27ff2ec007ecdd5cc52239e7c74990e32af57affe9/virtualenv-15.2.0.tar.gz
Install the package from tar file.
easy_install virtualenv-15.2.0.tar.gz
Upvotes: 1
Reputation: 14724
You may use pip
for that without using the network. See in the docs (search for "Install a particular source archive file"). Any of those should work:
pip install relative_path_to_seaborn.tar.gz
pip install absolute_path_to_seaborn.tar.gz
pip install file:///absolute_path_to_seaborn.tar.gz
Or you may uncompress the archive and use setup.py
directly with either pip
or python
:
cd directory_containing_tar.gz
tar -xvzf seaborn-0.10.1.tar.gz
pip install seaborn-0.10.1
python setup.py install
Of course, you should also download required packages and install them the same way before you proceed.
Upvotes: 237
Reputation: 1571
For those of you using python3 you can use:
python3 setup.py install
Upvotes: 4
Reputation: 17612
You can install a tarball without extracting it first. Just navigate to the directory containing your .tar.gz
file from your command prompt and enter this command:
pip install my-tarball-file-name.tar.gz
I am running python 3.4.3 and this works for me. I can't tell if this would work on other versions of python though.
Upvotes: 37
Reputation: 1034
If you don't wanted to use PIP install atall, then you could do the following:
1) Download the package 2) Use 7 zip for unzipping tar files. ( Use 7 zip again until you see a folder by the name of the package you are looking for. Ex: wordcloud)
3) Locate Python library folder where python is installed and paste the 'WordCloud' folder itself there
4) Success !! Now you can import the library and start using the package.
Upvotes: 6
Reputation: 1663
Thanks to the answers below combined I've got it working.
python setup.py install
had to point cmd towards the correct folder. I did this by pushd C:\Users\absolutefilepathtotarunpackedfolder
python setup.py install
Thanks Tales Padua & Hugo Honorem
Upvotes: 13
Reputation: 1461
Install it by running
python setup.py install
Better yet, you can download from github. Install git via apt-get install git
and then follow this steps:
git clone https://github.com/mwaskom/seaborn.git
cd seaborn
python setup.py install
Upvotes: 9
Reputation: 1426
Is it possible for you to use sudo apt-get install python-seaborn
instead? Basically tar.gz is just a zip file containing a setup, so what you want to do is to unzip it, cd to the place where it is downloaded and use gunzip -c seaborn-0.7.0.tar.gz | tar xf -
for linux. Change dictionary into the new seaborn unzipped file and execute python setup.py install
Upvotes: 0