次のPythonディストリビューションがWindowsコンピューターにインストールされています:
明らかに、それらはすべてライブラリを異なる場所に保存しています。
では、必要になるたびに、(異なる)1つにターゲットを絞ったインストールを簡単に行うにはどうすればよいですか?
たとえば、現在、pytz
をPython 3.4(IDLE)にインストールしようとしていますが、pip install
はデフォルトでPython 2.7(IDLE)、これはPythonコンピューターにインストールした最初のディストリビューションです。
Anaconda Python
Anaconda pythonがインストールされている場合、おそらくpythonコマンドを上書きして、Anacondaインタープリターをデフォルトとして指すようにします。pipも同様です。その場合、すべてのpip
コマンドでインストールされたライブラリは、Anaconda pythonライブラリパス:
$ which python
/home/datafireball/anaconda/bin/python
$ which pip
/home/datafireball/anaconda/bin/pip
$ cat /home/datafireball/anaconda/bin/pip
#!/home/datafireball/anaconda/bin/python
if __name__ == '__main__':
import sys
from pip import main
sys.exit(main())
デフォルトのPython2.7
デフォルトのPython2.7でライブラリをインストールしようとすると、次のようにpipパスを指定できます。
/usr/bin/pip install <libraryname>
その場合、Python2.7インタープリターを使用してライブラリーをコンパイルし、デフォルトのPython2.7ライブラリーフォルダーの下にインストールされます。
Python3
私のUbuntuVMでは、python3がデフォルトでインストールされていますが、pip3はインストールされていません。 Sudo apt-get install python3-pip
を実行してインストールする必要があります。インストール後、pip3を使用してpython3のライブラリをインストールできます。
PIPの詳細( ReadTheFullManual ):
確かに、pipコマンド自体には、好きな方法でパッケージをインストールできるようにするための興味深い引数がたくさんあります。
例えば、
pip install --target
は、指定されたライブラリにライブラリをインストールします。これは、Anaconda pipを使用して、デフォルトでライブラリをインストールできますpython library ...(なぜ誰かがこれを行うのかわかりません) )
なぜこれほど多くの異なるPythonが必要なのかはわかりませんが、Anacondaの場合はcondaを使用する必要があります。
conda install pytz
pytz
をAnacondaPythonにインストールします。
Python 2とPython 3の両方を使用することだけを目的としている場合は、condaを使用してこれを行うことができます。
conda create -n py27 python=2.7 anaconda
Python 2.7バージョンのAnacondaを使用してconda環境(virtualenvに似ていますが、より強力です)を作成します。次にこれをアクティブ化できます。
activate py27
http://continuum.io/blog/anaconda-python- を参照してください。
Anacondaでpip
を使用することもできますが、必要なパッケージがcondaから入手できない場合を除いて、condaを使用することをお勧めします。
(コマンドプロンプトで)C:\ Python34\scripts\pip.exe install pytz
これはあなたの道が私のものと似ていることを前提としています。すべてのpython(2.7,3.4)にデフォルトのインストール場所を使用しました。