如何在不使用 pip install 的情况下从 tar.gz 文件安装 Python 包

长话短说,我的工作计算机有网络限制,这意味着尝试在 cmd 中使用 pip install只会导致超时/找不到包错误。

例如,当我尝试 pip install seaborn时: enter image description here

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.

424876 次浏览

您可以在不使用网络的情况下使用 pip。参见 在文件里(搜索“ Install a special source archive file”)。其中任何一种都应该有效:

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

或者您可以解压缩存档,直接使用 setup.pypippython:

cd directory_containing_tar.gz
tar -xvzf seaborn-0.10.1.tar.gz
pip install seaborn-0.10.1
python setup.py install

当然,在继续之前,您还应该下载所需的软件包并以相同的方式安装它们。

通过运行来安装它

python setup.py install

更好的是,你可以从 github 下载,通过 apt-get install git安装 git,然后按照以下步骤操作:

git clone https://github.com/mwaskom/seaborn.git
cd seaborn
python setup.py install

你可以用 sudo apt-get install python-seaborn代替吗?基本上 tar.gz 只是一个包含设置的 zip 文件,因此您要做的是将其解压缩,将 cd 文件解压到下载该文件的位置,并在 linux 中使用 gunzip -c seaborn-0.7.0.tar.gz | tar xf -。将 dictionary 更改为新的 seborn 解压文件并执行 python setup.py install

感谢下面的答案加起来,我已经得到了它的工作。

  • First needed to unpack the tar.gz file into a folder.
  • 然后在运行 python setup.py install之前,必须将 cmd 指向正确的文件夹
  • 然后运行 python setup.py install

感谢帕多瓦和雨果

您可以安装 tarball,而不必先解压缩它。只需从命令提示符导航到包含 .tar.gz文件的目录,然后输入以下命令:

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.

对于那些使用 python3的用户,可以使用:

python3 setup.py install

如果你根本不想使用 PIP 安装,那么你可以这样做:

1)下载软件包 2)使用7 zip 解压 tar 文件。(再次使用7 zip,直到您看到一个文件夹的名称的软件包,您正在寻找。例如: wordcloud)

Folder by Name 'wordcloud'

3)找到安装 Python 的 Python 库文件夹并将“ WordCloud”文件夹粘贴到其中

Python Library folder

4)成功! ! 现在你可以导入这个库并开始使用这个包了。

enter image description here