web-dev-qa-db-ja.com

Ubuntu 16:Python 2.7およびPython 3.xに関する混乱

私は関連する質問とその回答を調べました。それでも私はこの質問をしています。

  1. エイリアスをPython 3.xに変更すると、システムが壊れます。
  2. pipファイルは2つあります\usr\binディレクトリ。 pipおよびpip2。モジュールとパッケージを取得するためにどれを使用すべきかわかりません。
  3. pandasはインストールされていますが、import pandas in Python 2は正しく動作しますが、Python 3.xでは動作しません
  4. pip install pandasはエラーを発生しますpip2 install pandasは、pandasがすでにインストールされていることを示しています。

上記の理由により、Linuxボックス(Ubuntu 16.0)ではPython)で作業できませんが、WindowsではPython3、作業はスムーズに進みます。

親切に私の疑問を明確にし、正しい方法を教えてください。

1
Sreekumar R

以下を実行してみてください:

pip --version

これが私が得た出力です。通知Pythonバージョンは括弧内に記載されています。

pip 19.3.1 from /usr/local/lib/python3.5/dist-packages/pip (python 3.5)

さらに説明するために、Python 2.xおよびPython 3.xのpipがあります。以下は、apt-cache検索からの出力の抜粋です。私のUbuntuボックス:

python-pip - alternative Python package installer
python3-pip - alternative Python package installer - Python 3 version of the package

したがって、上記の両方をインストールした場合 pipをPython 2。 xおよびPython 3.xの場合:

pip2 --version
pip 19.3.1 from /usr/local/lib/python2.7/dist-packages/pip (python 2.7)

pip --version
pip 19.3.1 from /usr/local/lib/python3.5/dist-packages/pip (python 3.5)

ボックスのpipがデフォルトでpip3になっていることに注意してください(最後の行の出力は、この回答の最初の最初の出力と同じです)。

これがお役に立てば幸いです。

1
PdC