明らかな答えはvirtualenvとvirtualenvwrapperを使用することであることは知っていますが、さまざまな理由でそれを行うことができない/したくない.
では、コマンドを変更するにはどうすればよいですか
pip install package_name
pip
デフォルト以外の場所にパッケージをインストールするにはsite-packages
?
--targetスイッチは、探しているものです。
pip install --target=d:\somewhere\other\than\the\default package_name
ただし、その場所から実際に使用するには、追加d:\somewhere\other\than\the\default
する必要があります。PYTHONPATH
-t, --target <dir>
パッケージを <dir> にインストールします。デフォルトでは、これは <dir> 内の既存のファイル/フォルダーを置き換えません。
--upgrade を使用して、<dir> 内の既存のパッケージを新しいバージョンに置き換えます。
ターゲット スイッチが使用できない場合は、pip をアップグレードします。
Linux または OS X の場合:
pip install -U pip
Windows の場合 (これは問題を回避します):
python -m pip install -U pip
使用する:
pip install --install-option="--prefix=$PREFIX_PATH" package_name
--ignore-installed
この新しいプレフィックスを使用して、すべての依存関係を強制的に再インストールするために使用することもできます。--install-option
to を複数回使用して、で使用できるオプションを追加できますpython setup.py install
(--prefix
おそらく必要なものですが、使用できるオプションは他にもたくさんあります)。
多くの場合、Python パッケージのインストールには、いくつかの純粋な Python ファイルのみが含まれます。パッケージにデータ、スクリプト、実行可能ファイルが含まれている場合、これらは純粋な Python ファイルとは異なるディレクトリにインストールされます。
パッケージにデータ/スクリプト/実行可能ファイルがなく、Python ファイルを (およびを使用するときのように/python/packages/package_name
数レベル下のサブディレクトリではなく)入れたいと仮定すると、1 回限りのコマンドを使用できます。/python/packages
--prefix
pip install --install-option="--install-purelib=/python/packages" package_name
すべての (またはほとんどの) パッケージをそこに移動させたい場合は、~/.pip/pip.conf
以下を含めるように編集できます。
[install]
install-option=--install-purelib=/python/packages
そうすれば、何度も指定する必要があることを忘れることはできません。
--prefix
パッケージに含まれる実行可能ファイル/データ/スクリプトは、追加のインストール オプション ( / --install-data
/--install-scripts
など、詳細についてはカスタム インストールオプションを参照)を指定しない限り、デフォルトの場所に移動します。
@Ian Bickingの回答に1点追加するだけです:
--user
Python パッケージをリモート サーバーのホーム ディレクトリ (sudo ユーザー権限なし) にインストールする場合は、オプションを使用してインストール ディレクトリを指定することもできます。
例えば、
pip install --user python-memcached
このコマンドは、PYTHONPATH にリストされているディレクトリの 1 つにパッケージをインストールします。
の新しいバージョンpip
(8 以降) は、--prefix
オプションを直接使用できます。
pip install --prefix=$PREFIX_PATH package_name
where$PREFIX_PATH
は、lib、bin、およびその他の最上位フォルダーが配置されるインストール プレフィックスです。
pip install /path/to/package/
が可能になりました。
これと-e
or--editable
フラグを使用する場合の違い-e
は、パッケージを Python パスにインストールするのではなく、パッケージが保存されている場所 (つまり、ダウンロード フォルダー) にリンクすることです。
これは、パッケージを削除/別のフォルダーに移動すると、使用できなくなることを意味します。