pipinstallを使用せずにtar.gzファイルからPythonパッケージをインストールする方法


81

簡単に言えば、私の仕事用コンピュータにはネットワークの制約があります。つまりpip install、cmdで使用しようとすると、タイムアウトになるか、パッケージエラーが見つからないことになります。

例えば; 私がしようとするとpip install seabornここに画像の説明を入力してください

代わりに、必要なパッケージのtar.gzファイルをダウンロードしようとしましたが、インストール方法がわかりません。tar.gzファイルからファイルを抽出しました。その中に「セットアップ」ファイルがありますが、あまり効果がありません。

誰かがpip installWindowsで使用せずにこの方法でPythonパッケージをインストールする方法を説明できれば、それは素晴らしいことです。

回答:


129

pipネットワークを使わなくても使えます。ドキュメントを参照してください(「特定のソースアーカイブファイルのインストール」を検索してください)。それらのいずれかが機能するはずです:

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.pyして、pipまたはpython:のいずれかで直接使用することもできます。

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

もちろん、先に進む前に、必要なパッケージをダウンロードして同じ方法でインストールする必要もあります。


これは、次のエラーを与える:You must give at least one requirement to install (maybe you meant "pip install file:///absolute path.."?)
yenoolnairb

そして、あなたが疑問に思っている場合に備えて、私は実際にパスに入りました!
yenoolnairb 2016年

別のマシンにダウンロードして持ち込むことができる場合は、必要な各依存​​関係をダウンロードして、目的のパッケージですべての依存関係が満たされ、ネットワーク接続が不要になるような順序でインストールすることができます。つまり、にA依存しBます。したがって、をインストールBしてからA
ホーキンス

24

tarballは、最初に解凍せずにインストールできます。.tar.gzコマンドプロンプトからファイルを含むディレクトリに移動し、次のコマンドを入力するだけです。

pip install my-tarball-file-name.tar.gz

私はpython3.4.3を実行していますが、これは私にとってはうまくいきます。ただし、これが他のバージョンのPythonで機能するかどうかはわかりません。


3
[Errno 2] No such file or directory: '/tmp/pip-anjip21-build/setup.py
Python3.4.3とpip9.0.1でこれを

@Magic公式ドキュメント例を参照してください。だからそれうまくいくはずです。表示されたエラーメッセージから、インストールしようとしているtarballが適切なファイル命名規則に従っていないようです。
Sнаđошƒаӽ

1
pip install * .tar.gzは、ディレクトリ内のすべてのパッケージをインストールします...助けようとしているだけです:)
Lev

9

以下の回答を組み合わせたおかげで、私はそれを機能させることができました。

  • まず、tar.gzファイルをフォルダーに解凍する必要がありました。
  • 次に、実行する前python setup.py installに、cmdを正しいフォルダーに向ける必要がありました。私はこれをしましたpushd C:\Users\absolutefilepathtotarunpackedfolder
  • 次に実行します python setup.py install

Tales Padua&HugoHonoremに感謝します


マシンのPATH変数を編集できますか?もしそうなら、あなたはそれにパイソンを追加し、使用のpushdすることなく使用パイソンどこでもできる
物語パドヴァ

実際には、インストールするためにtar.gzファイルを抽出する必要はありません。見てみましょう私の答えを
Sнаđошƒаӽ

6

実行してインストールします

python setup.py install

さらに良いことに、githubからダウンロードできます。経由apt-get install gitでgitをインストールし、次の手順に従います。

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

No such file or directory これは、ファイルとフォルダーのセットアップに関係している可能性があります。Pythonは、Pythonが通常インストールするデフォルトの場所にはなりません
yenoolnairb 2016年

タールからアンパックは、setup.pyがあるフォルダに移動し、上記のコマンドを実行します
物語パドヴァ

解凍されたタールがどこにあるかを直接指すように、上記のコードを修正する必要がありますか?私はまだ取得していたCosno such file or directory
yenoolnairb

tar.gzをどこかに解凍します。次に、ターミナルから、解凍したフォルダーに移動します。あなたはsetup.pyがあるフォルダ上にして、このコマンドを実行する必要がある
物語パドヴァ

残念ながら、仕事用のコンピューターでgithubがブロックされています!! 私は今でもそれを機能させています。ありがとう
yenoolnairb 2016年

4

python3を使用している場合は、次を使用できます。

python3 setup.py install

3

PIPインストールをまったく使用したくない場合は、次のようにすることができます。

1)パッケージをダウンロードします。2)tarファイルを解凍するには7zipを使用します。(探しているパッケージの名前のフォルダーが表示されるまで、7 zipを再度使用します。例:wordcloud)

名前別フォルダ 'wordcloud'

3)pythonがインストールされているPythonライブラリフォルダーを見つけて、そこに「WordCloud」フォルダー自体を貼り付けます

Pythonライブラリフォルダー

4)成功!! これで、ライブラリをインポートして、パッケージの使用を開始できます。

ここに画像の説明を入力してください


1
これは、使用してPIPが生成状況のための完璧に動作しますerror(10054, 'An existing connection was forcibly closed by the remote host')
アディン

0

sudo apt-get install python-seaborn代わりに使用することは可能ですか?基本的に、tar.gzはセットアップを含む単なるzipファイルなので、解凍し、ダウンロードした場所にcdして、gunzip -c seaborn-0.7.0.tar.gz | tar xf -Linuxで使用します。辞書を新しいseaborn解凍ファイルに変更して実行しますpython setup.py install


オーケー、ので、彼は7-ZIPのような別のunzipperを使用することができ、それは彼が...使用するものunzipperかなり無関係です
Deusdeorum

とにかく、手順は次のとおりです。フォルダを解凍する->コマンドラインの辞書をそのフォルダに変更する->実行するpython setup.py install
Deusdeorum 2016年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.