2017-09-23 9 views
0

Amazon EC2/Debianシリーズオペレーティングシステムでは、Python/Django Webアプリケーションで作業しています。pipによるインストールとグローバルインストールの違い

アプリケーションはPythonのsetuptoolsライブラリを依存関係として持っています。だから私は、このコマンドによって、このlibのグローバル設定をインストール:

須藤はapt-getをインストールsetuptoolsのは

しかし、これは動作しませんでした - アプリケーションが依存関係を正しく解決しませんでしたと言います。いくつかのグーグルの後、私はこのような解決策を見つけた:

ピップインストールsetuptools。

これは私のために働いた。

しかし私は質問があります - これら2つの違いは何ですか?もちろん、私はvirtualenvを起動していないので、setuptoolsがグローバルにインストールされているようです。

私にあなたの経験をもたらしたいですか?私を助けてください。

答えて

1

sudo apt-get install setuptoolsこれは、Linuxのリポジトリからパッケージをインストールするために使用されるpip install setuptools.

Sudo apt-get installからあまりにも異なっており、ピップは、Python用のライブラリやパッケージをインストールするためのものです。仮想環境を使用する場合は、プロジェクトごとに異なるライブラリをインストールします。read more about it here

0

これらは2つの別個のパッケージマネージャーで、時にはうまくいっていないことがあります。

# linux system level as root 
(sudo) apt-get install 

# inside of an more isolated python folder structure, that does not interface with the system level packages 
(venv) pip install 

あなたは*ビルドツールのすべてを使ってインストールすることができる場合があります

sudo apt-get install python-pip python-dev build-essential 
pip install --upgrade pip 
関連する問題