##試していること
今までpython2.7系でプログラムを作成してきましたが、
Python3系への移行を進めています。
(Python2.7系で作成したときとは全く別の環境(別のMicro SD Cardを使用)してPython3系の環境を作っています。
次のサイトに書かれている手順にしたがって、Raspberry PiのPythonをPython3がデフォルトになるように設定しました。
https://www.souichi.club/raspberrypi/python3-default/
##教えてほしいこと
上の手順でpythonのバージョンを確認すると、
pi@raspberrypi:~ $ python -V
Python 3.7.3
となっています。
python3系で作成したプログラムを、今の環境で実行できれば、python3系への移行ができたという理解で合っていますでしょうか。
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答3件
0
そのサイトに書いてあることは、やるべきではありません。
「/usr/bin/python
」がシステムでpython2になっている以上、全てのソフトが「/usr/bin/python
」を動かせばpython2が動く事を前提としています。
勝手にpython3に変えると、python2で動かすつもりのソフトがpython3で動くことになり、不具合を起こすことになります。
また、python2のパッケージに更新があると、「/usr/bin/python
」は上書きされてしまう恐れがあります。(これはやってみないとわかりませんが)
python3で動かすべきソフトは「/usr/bin/python3
」で動かすようになっているはずですので、それに合わせて環境を整えた方が健康的だと思います。
まぁ蛇足かもしれませんが…。
ubuntu20.04ではpython2の除去がすすめられ、ついにデフォルトでpythonコマンドがインストールされなくなりました。
調べてみると、「python-is-python3
」とか「python-is-python2
」などというパッケージがありますね。
$ apt search python-is ソート中... 完了 全文検索... 完了 python-is-python2/focal,focal 2.7.17-4 all symlinks /usr/bin/python to the DEPRECATED python2 python-is-python3/focal,focal 3.8.2-4 all symlinks /usr/bin/python to python3 python-iscpy/focal,focal 1.05-0ubuntu3 all Python library to parse ISC style config files python-iso8601/focal,focal 0.1.12-1 all Python module to parse ISO 8601 dates - Python 2.x python3-iso3166/focal,focal 0.8.git20170319-2 all Standalone ISO 3166-1 country definitions (Python 3) xonsh/focal,focal 0.9.13+dfsg-2 all Python-powered, cross-platform, Unix-gazing shell xonsh-doc/focal,focal 0.9.13+dfsg-2 all Python-powered, cross-platform, Unix-gazing shell (documentation)
このような対処がOS側で行われないうちは、先に言ったとおりにしたほうがいいと思います。
投稿2020/05/20 12:04
総合スコア3538
0
ベストアンサー
ubuntulinuxなら、pyenvでpyhtonのバージョン管理をするととても便利ですよ。
pyenvのインストール
# apt install pyenv
pyenvに必要なpythonを必要なだけインストールします。
$ pyenv install 3.7.6 $ pyenv install 3.8.1
pyenvの状態
$ pyenv versions * system 3.7.6 3.8.1
現在のpythonはラズパイのデフォルト(system)
$ python -V Python 2.7.16
pyenvでpythonを切り替える
$ pyenv global 3.7.6
pythonのバージョンが3.7.6に切り替わった
$ pyenv versions system * 3.7.6 (set by /home/pi/.pyenv/version) 3.8.1 $ python -V Python 3.7.6
とても便利なので使ってみてください。
(systemの時にpipでインストールしたパッケージは、3.7.6にはありませんので再度pipでインストールしてください。)
投稿2020/05/20 11:59
総合スコア7337
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/05/20 12:40
2020/05/22 07:12 編集
2020/05/20 13:01
2020/05/22 07:11 編集
0
~その1~
何をもってpython3系への移行したと判断しますか?python -V
で3.7.3が見えるのであればpython xxx.py
で実行できると思いますが。
~その2~
pip -V
で(python 3.7)
が見えれば問題ないと思います。
投稿2020/05/20 07:14
総合スコア1096
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/05/20 07:26
2020/05/20 10:58
2020/05/20 11:55
2020/05/20 12:45
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。