python 2とpython 3が同時に存在する場合、pipを使用して指定されたバージョンのパッケージをインストールする方法(Ubuntuシステム)


最近pip installでパッケージをインストールするとき、python 3にインストールされていますが、私は普段python 2をデフォルトで使用していますが、どこが問題なのか分かりません.
ではpip installをpython 2にインストールすることを制約します ディレクトリの下には、python 2-mを最初に追加すればいいです.次のようになります.
python2 -m pip install fire

コンテンツ参照https://blog.csdn.net/qq_33278989/article/details/80371349.具体的には以下の通りである.
最近CondenseNet(DenseNetの改良版)のコードをテストしたいのですが、CIFAR 10のデータを使いました.データ準備段階では、まずコードを実行してCIFAR 10のデータフォーマットをtfrecordsフォーマットに変換する必要があります.使用するコードはpython 2で実行する必要があります.コマンドは次のとおりです.
python2 generate_cifar10_tfrecords.py --data-dir=./cifar-10-data

私のubuntuではデフォルトはpython 3で、実行段階でエラーが発生し、python 2の下にsixパッケージがインストールされていないことを示しています.
$ python2 generate_cifar10_tfrecords.py --data-dir=./cifar-10-data
Traceback (most recent call last):
  File "generate_cifar10_tfrecords.py", line 33, in 
    import six
ImportError: No module named six

そして、pipインストールを実行すると、
pip install six

sixはpython 3の下にインストールされ、インストールに成功したとプロンプトされますが、python 2を実行してもエラーが表示されます.
正しい方法は次のとおりです.
$ python2 -m pip install six
Collecting six
  Using cached https://files.pythonhosted.org/packages/67/4b/141a581104b1f6397bfa78ac9d43d8ad29a7ca43ea90a2d863fe3056e86a/six-1.11.0-py2.py3-none-any.whl
Installing collected packages: six
Successfully installed six

やった!他の欠落したパッケージをインストールするのも同じコマンドです.
私はpython 2だけでデータフォーマットを処理するので、使い終わったら、メモリを節約するためにpython 2の下のパッケージを削除します.文は同じように簡単です
$ python2 -m pip uninstall six

これによりpython 3の下にあるパッケージを誤って削除することはありません.
---------------------  作者:Leroy Sane  出典:CSDN  原文:https://blog.csdn.net/qq_33278989/article/details/80371349  本文は博主のオリジナルの文章で、転載して博文のリンクを添付してください!