web-dev-qa-db-ja.com

python 2.7と3.5の両方がインストールされているWindowsでのpipの使用

私はWindows 10を使用しています。現在、Python 2.7がインストールされています。Python 3.5もインストールします。2.7と3.5がインストールされている場合、pipを実行すると、パッケージをインストールするためのダイレクトPythonバージョン?

9
user781486

pipの絶対パスを使用する必要があります。

例:インストールした場合python 3 to C:\python35、 私は使うだろう: C:\> python35\Scripts\pip.exe install packagename

または、Linuxを使用している場合は、pip3 install packagename

フルパスを指定しない場合は、pipにあるpathが使用されます。

9
Farhan.K

通常、私は何かを実行するようにインタープリターを変更するため(2と3の両方で2つのdiffプロジェクトを取得しました)、次のソリューションを使用します。

  1. 通常通りに環境へのパスを追加します(もちろん)
  2. Ur python.exeの名前を変更します。私の場合、python 3をコマンドpython3を使用して実行します。そのため、python3.xディレクトリのpython.exeの名前をpython3に変更しました。Itllは= python 2 ofc。
  3. 次に、両方のpythonでpipを使用するには、このコマンドを使用します。

python3 -m pip install 'somepackage'

とpython2でpipを実行する

python -m pip install 'somepackage'

これは最善の解決策ではないかもしれませんが、私はこれが好きです

ref: https://datascience.com.co/how-to-install-python-2-7-and-3-6-in-windows-10-add-python-path-281e7eae62a

6
Akbar Noto

Farhan.Kからの回答が機能します。しかし、python 3がpython35\Scripts\pip.exeにインストールされていると仮定すると、python35\Scripts\pip3.exeC:\python35に名前変更する方がより便利な方法だと思います。

名前を変更した後、python v3にパッケージをインストールする場合はpip3を、python v2にパッケージをインストールする場合はpipを使用できます。名前を変更しないと、コンピューターはパスにあるピップを使用します。

2
user781486

私の場合、Python 2.7 and Python 3.4、with the Python Launcher for Windows。

これは、このコマンドを実行したときの出力です。

PS C:\> pip -V
pip 9.0.1 from c:\python27\lib\site-packages (python 2.7)  

PS C:\> pip3 -V
pip 9.0.1 from C:\Python34\lib\site-packages (python 3.4)  

Python27\Scripts\ディレクトリ、私はpip.exepip2.exeおよびpip2.7.exe
そして私の中でPython34\Scripts\ディレクトリ、私はpip.exepip3.exeおよびpip3.4.exe
異なるバージョンのPythonが同時にインストールされている場合、これらすべての.exeファイルが役立ちます。

もちろん、これが機能するには、Scriptsシステム環境変数にそれぞれのPathdirectriesが必要です。

2
Daniel F.

絶対パスでpipを実行すると問題が発生しました。これは、WinPythonのインストールルーチンとPython 3.6を最初に、2.7を2番目にインストールする、またはPython 3.6がパスにある)をインストールする順序に関連している可能性があります。

どのpipが呼び出されても、それは3.6のものをアクティブにしていました:

λ  C:\prog\WinPython-64bit-2.7.13.1Zero\python-2.7.13.AMD64\Scripts\pip2.exe --version
pip 9.0.1 from C:\prog\WinPython-64bit-3.6.1.0Zero\python-3.6.1.AMD64\lib\site-packages (python 3.6)

最後にトリックを行ったのは、pipをそれぞれのpythonバイナリのモジュールとして呼び出すことでした。

λ  C:\prog\WinPython-64bit-2.7.13.1Zero\python-2.7.13.AMD64\python.exe -m pip --version
pip 9.0.1 from C:\prog\WinPython-64bit-2.7.13.1Zero\python-2.7.13.AMD64\lib\site-packages (python 2.7)

同様の問題を抱えている誰かを助けることを願っています。

1
g-io

いろいろ試しましたが、ついにpip3 install --upgrade pip python3とpython2.7の両方をシステムにインストールしていたため、この問題に直面していたため、うまくいきました。最初にpip3を、最後にpipを気にします。そして、はい、管理者モードでコマンドプロンプトを実行して、パスが正しく設定されていることを確認する必要があります。

0
user703978

1-openコマンドcd C:\Python35\Scriptsコマンドを使用してプロンプトと方向を変更します

2-コマンドを書きますpip3 install --upgrade pip

3-コマンドプロンプトを閉じ、再度開いてデフォルトの方向に戻り、pip3.exe install package_nameコマンドを使用して必要なパッケージをインストールします。