- 締切済み
python2および3が同居する環境について
Linux(ubuntu, あるはWindows10上のubuntu)ですが、意識しなくてもOSをインストールした時点でpythonが2.7になっていました。そこでanacondaでpython3.xをインストールしました。この時点で両方のpythonがあることになります。また、コマンドとしてはコマンド"python"で2.7, "python3"で3.xが呼び出されるようです。自分としてずっと3.xで行きたいのですが、"python"で2.7というところが嫌だなあと思っています。例えば"pip"で何かをインストールしてみるとどうも2.7の方に対して対応しているようです。”ようです”というところもあやふやなのですが。numpyなどもそうで、python3.xでpip install numpyとやってもimportできないと言ってきます。pipが2.7に対して適用されていると思います。 エイリアスでpython3をpythonとするだけでこのような混乱を避けることができるものでしょうか。 2.7を温存してpython3だけをデフォルトpythonとして使用する方法についてなにかありましたらお願いします。 また、2.7をバッサリ切り捨てる方法を教えて頂ければと思います。実はやったつもりなのですが、できていませんでした。アンインストールが一番クリアな方法にはなります。副作用がなければですが。コマンドとしてはsudo apu delete....とかsudo apt remove とかです。アンインストールの方法もよろしくお願いします。
- みんなの回答 (4)
- 専門家の回答
みんなの回答
- m-take0220
- ベストアンサー率61% (480/785)
回答No.4
- cametan_42
- ベストアンサー率62% (166/266)
回答No.3
- cametan_42
- ベストアンサー率62% (166/266)
回答No.2
- m-take0220
- ベストアンサー率61% (480/785)
回答No.1
お礼
回答ありがとうございます。python2.7は温存するとします(実際に消そうとしたのですが消えなかったです。消すだけのテクが無かったのもあると思いますが)。そこでどうしても質問が出てくるのですが、自分でコマンドを入力して仕事をするのではなく、ネット等からスクリプトなどをダウンロートして使用する場合、それを作成した人がpython3.xを使うつもりで"python", "python"を連発していた場合、呼び出されるのはその都度、python2.7であることは想像できます。そこには齟齬(スクリプト作成者の意図と私のPCの環境とに)が発生することになります。そういう問題ってないのでしょうか。それともpython3.xを利用する人は”python”ではなく、かならず”python3”を明示するようになっているのでしょうか。”pip”ではなく”pip3”を使えばよいということですが。自分自身がキー入力するときのことですね。 あるいは、例えば、”python”と入力すればpython3.xを呼び出すようにエイリアスしておけばいいということはあるのでしょうか。そうすると"python"というスクリプトとか入力はすべてpython3.xと解釈されるということになるのかなと思いますが。違うでしょうか。