こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

回答受付中の質問

Python2と3両方インストして両方使えるの?

Python初心者です。
Python学習用のHPを読みながら、ターミナルから計算とかやっている程度の者です。

Python2がインストールされている状態で、Python3をインストールしても何も問題ないでしょうか?以前にどこかのHPで3をインストールする前に2をアンインストールするように書いてあったのですが、最近両方インストールしておいても使えるようなことを書いてる記事もよみました。
現状Python2.7のみがインストールしてあります。(訳あって2も使える必要があります。)

Python2とPython3 を両方インストールして、何か問題があるのでしょうか?それとも特に気にする必要なく両方インストールして問題ないものなのでしょうか?

ご教授いただけたらと思います。
よろしくお願いします。

環境はMacOS X EL Capitanです。

投稿日時 - 2018-10-04 12:14:39

QNo.9544121

困ってます

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(3)

ANo.3

pythonコマンドで起動されるバージョンが変わると、動かなくなるコマンドがある恐れがあります。
pyenvを使うなどして、最初からインストールされているpythonを変更せずに、ユーザー環境で呼び出されるpythonのバージョンのみが変わるようにすればいいでしょう。pyenvコマンドでユーザー環境で使用するpythonのバージョンは、簡単に切り替えることができます。

投稿日時 - 2018-10-04 20:06:51

補足

pyenvについて調べてみます。
ちょっと読んだ感じだと、pyenvのインストールだけでもハードル高いなと心配になってきました(T.T)。
書き込みありがとうございました。

投稿日時 - 2018-10-06 19:19:46

ANo.2

python とタイプしたときにどちらが起動するかが問題です。
そのためにpython2 とpython3 という2つのエントリーを作っておかないといけません。そうすれば環境的には別々に使えます。ここまでは別に問題ありません。

しかしながら、pipでオブジェクトをインストールするときにもその区別は必要になりますし、どちらにインストールしたかもだんだんわからなくなります。だんだん不自由になりますし、何かが起きたときに原因が相当わかりにくくなります。
特にDBを使用したりすると、どちらのオブジェクトがどう触っているのかがだんだん不明になります。

どちらかの版数に限定した環境にすることを強くお勧めします。
基本的にOSをインストールすると2.75あたりは無条件で入ってきますが、これが曲者です。それがある状態で3.6などを入れようとすると、何の矛盾もなくできてしまい、リンク関係が不明になるんです。

2と3とを両方使う必要があるのであればVirtualBoxなんかでゲストOSを立ち上げ、こちらのOSでは2、こちらでは3、というようにマシン切り分けをするのが事故がないのでそれをお勧めします。
同じOSで2と3を共存させるのは、将来にひどい問題を引き起こします。

投稿日時 - 2018-10-04 13:12:14

補足

大変参考になりました。
書き込みありがとうございました。

投稿日時 - 2018-10-06 19:20:08

ANo.1

すみません >< ググった検索結果だけですが・・・
https://www.tech-tech.xyz/archives/3067595.html
こういうの、ありましたが  参考になります?
それとも私の理解不足? 

参考URL:https://www.tech-tech.xyz/archives/3067595.html

投稿日時 - 2018-10-04 12:49:23

補足

書き込みありがとうございました。

投稿日時 - 2018-10-06 19:20:20

あなたにオススメの質問