• 締切済み

Pythonの更新を追いかけること

pythonは新バージョンが次々に出てきますが、この更新を追いかけた方がいいのでしょうか。WindowsのOSの更新のようにです。それとも今、都合よく動いているのを確認したらそれを温存しておくべきなのでしょうか。また、新バージョンをインストールすると旧バージョンの上に乗っかるのではなく、全く別のものとしてインストールされるようです。どのバージョンも個別にプロンプトを用意してくれるので環境が別々に立ち上がるようなのですが、いつまでもそのようなものをため込むのも違うなあと思うのですが。その辺の考え方はどうなっているのでしょうか。また、更新された場合、何が更新されたということなのでしょうか。新機能が追加されて更新されたということであれば、それを使わないのなら追いかける必要がないということなのでしょうか。

  • Python
  • 回答数1
  • ありがとう数1

みんなの回答

  • notnot
  • ベストアンサー率47% (4846/10257)
回答No.1

考え方次第です。 古いバージョンはセキュリティー上の問題があっても修正されないようになります。 https://ja.wikipedia.org/wiki/Python#3.x 参照。 それを除けば、お書きの通り、バージョンアップでの新機能を使いたいと言うことが無ければ、バージョンアップしなくても良いです。 また、3.8.x の xの部分はバグ修正だったりするので基本的にはアップデートしますが、これも、そのバグは私の使い方では関係ないということが分かれば上げなくていいです。 > また、新バージョンをインストールすると旧バージョンの上に乗っかるのではなく、全く別のものとしてインストールされるようです。 それはインストールのやり方次第です。私は同じ場所に上書きでインストールしているので、常に直近版しかありません。

skmsk1941093
質問者

お礼

回答ありがとうございます。オライリーの本など見たりして勉強することもあると思いますが、本が出版されたころすでにバージョンが更新されていてそれを追いかけると本と環境に齟齬が生じることがあり、それが原因で動作しないこともあるように思いました。初心者(そのときの最新環境をインストールしている)の場合あれ?本と違う?という状態があり得そうです。また、せっかく動作しているのに環境を更新して不調となる場合もあるのではないでしょうか。あるいは最新版を追いかけても全く問題がない場合とか。pythonの場合、ライブラリを外から持ってきて利用することが多いのでそのようなことが起こるように思います。ケースバイケースですね。”やめといたほうがいいよ”という判断が難しいように思いました。

関連するQ&A

  • BlenderとPythonについて

    Blenderを勉強中の者です。 BlenderはPythonが必要だと知ってBlenderとPythonをインストールしました。 それぞれのバージョンは、 -Blender ver 2.69 -Python ver 3.3.0 です。 ですが、BlenderがPythonを"認識しているか"又は"認識させる"方法がわかりません。 ver2.6以降のBlenderはPythonが同梱されているという記事も見たことありPythonを 個別にインストールしなくてもいいのか???など 実際、詳しいことが一切わかりませんでした。 今からBlenderを始めるにあたって何をインストールしてどんな初期設定をすればいいか 教えて下さい。 質問がとっちらかってすみません。出来るだけまとめたつもりです。 よろしくお願いします。

  • 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 とかです。アンインストールの方法もよろしくお願いします。

  • 初心者がPythonを学ぶのに最適なサイト

    プログラミング言語のPythonを学びたいのですが、いくつか質問させてください。 一年くらい前にPythonのことを知り、その時は適当にネット上のサイトを読みあさっただけで、結局Pythonを本格的に学ぶことはなかったのですが…。 一年前のことなので至らない知識や記憶違いがあると思います。 1、Pythonを学ぶのに最適なサイトを教えてください。 自分はまったくの初心者で他のプログラミング言語の素養はありません。 2、Pythonの根本的な使い方について。 とりあえずPythonをインストールしたみたのですが、Pythonを使う上で、 プログラムの構築はコマンドプロンプトでPythonを呼び出して行う のと、 そうではなくPython.exeをクリックしてそのアプリケーション上で行う どっちが正しいのでしょうか? 3、2011年7月現在、バージョンはいくつがいいんでしょうか? 一昔前はバージョン2.XXから3.XXに変わるときの仕様変更が大規模だったため乗り換えを躊躇するような風潮があったような気がするんですが(間違っていたら申し訳ありません)。 ↑を抜きにしても今からPythonを始める場合は最新バージョンを使用したほうがいいですか? 以上です。 よろしくお願いします。

  • Pythonのeasy_install のパス

    Pythonのeasy_install を利用するため、 まずez_setup.pyをダウンロードし、実行、 そしてC:\python27の下の階層にScriptsフォルダができている 事が確認できました。 (自分はPython 2.7を利用しています。) 次に、コンピュータ>環境変数について システムの環境変数のPathに ;C:\Python27;C:\Python27\Scripts と末尾につけました。 この動作を確認するため、 コマンドプロンプトを開き、pythonとだけ打ち込むことで pythonのパスは通っていることが確認できました。 しかし、そのあとpythonコマンドラインで >>> easy_install とすると、 NameError : name 'easy_install' is not defined. とでます。 (対話型環境でやっても同じでした(あたりまえ?)) 環境変数の変数名でPathのほかにも PYTHONPATHなどで入れてみても結果は変わらず・・・ 間違っている可能性があるのはどの部分でしょうか。 ご指摘いただけると助かります。 宜しくお願いします! 自分のPCはWindows 7 で64bitです。

  • Windows10へのPythonのインストール

    Win10にPythonをインストールする手順はいろいろありますが、Anacondaからインストールするとスタートにアイコンができるのでjupyter notebookが起動できますが、マイクロソフトストアからのものだとjupyterが起動できないようです(アイコンがないから方法が不明)。Anacondaでない方のpythonでjupyter notebookを使えるようにするにはどうしたらいいでしょうか。 Anacondaでインストールすると、専用のコマンド、パワーシェルができます。それとはちがう普通のパワーシェルだとpythonコマンドを投入すると、マイクロソフトストアが出てきてそちらのpythonのインストールに向かうことがあります。その方向にうっかり進むとpythonのインストールが開始され、2つのpythonの環境ができてしまいます。 これはやはりまずいのではないかと思います。 一度、2つのpythonをクリーンにアンインストールしてしまうのがいいと思いますが、1つ1つアンインストールしていくしかないでしょうか。環境がスパゲッティのように絡んでしまってクリーンにアンインストールできるのかなと思うのですが。 powerシェルからpythonコマンドを投入すると細々としたエラーメッセージが出てくる(pythonの機能は一応使えるようにはなるみたいですが)のでクリーンアンインストールしたいと思っています。 よろしくお願いします。

  • QGISを外部Pythonで制御したい

    2014.10.17に「QGISのメニューのプラグインにあるPythonコンソールからは動作させる事ができますが、外部のPythonを立ち上げて同様なコードを入力してもNameエラーになってしまいます。PATHの問題かな?と思って変えてみたりはしたのですがうまくいきません。アドバイスをお願いします。1、2ヶ月の初心者です。」と質問しました。 翌日に「OSGeo4Wをご利用であれば、OSGeo4W環境に次の環境変数の設定を追加する必要があります。 set QGIS_PREFIX_PATH=%OSGEO4W_ROOT:\=/%/apps/qgis set PATH=%PATH%;%OSGEO4W_ROOT%\apps\qgis\bin set PYTHONPATH=%OSGEO4W_ROOT%\apps\qgis\python」とのご回答を頂きました。 コマンドプロンプトで、対話形式やbatファイルを作成して実行しましたがうまく動作しません。 それで再度質問させて頂きます。よろしくご教授下さい。 Windows8.1、QGISは2.2.0-Valmiera、Pythonは2.7.8です。ユーザー環境変数のPATHは、C:\Program Files (x86)\QGIS Valmiera\bin;C:\Users\myname\Documents\GIS DataBase;C:\Program Files (x86)\IronPython 2.7;C:\Python27 としています(GIS DataBaseには地図データが入っています。)。Pythonで iface=qgis.utils.iface と入力すると ・・・・NameError: name 'qgis' is not defined と出て次に進めません。コマンドプロンプトで python と入力するとpythonのプロンプトに変わりますし、qgis と入力すると OSGEO4W home is C:\PROGRA~2\QGISVA~1 と短表示が出てQGISが起動します。教えて頂いた環境変数の設定の追加をコマンドプロンプトで対話形式やbatファイルを作成して実行しましたが同じです。よろしくお願い致します。

  • OBS600D(Debian6)のPython環境

    ハードウェアの都合で、Debian6でPython3.1のプログラム開発・運営環境を整えています(ハードウェアはぷらっとホーム社マイクロサーバ、OBS600D PowerPC 600Mhz MM:1GB FROM:128MB CF:16GB)。pipのインストールでつまづいています。ご教授下さい。 *作業手順  ⓪製品マニュアルの手順に従い、初期化したCFメモリーをセット後起動し、Debian6を初期化しました。このDebian6は、フラッシュメモリの中の圧縮された50MBほどのデータが展開されただけなので、OSの基本部分だけです。  ②Debianサイトから、Debian6のPowerPC用の.isoファイルをダウンロード、USBメモリに展開し「dpkg -i」で .debパッケージを手動で一つづつ操作して、 Python3.1 をインストールしました。「python3.1」のように、バージョン番号を付加したコマンドで、Pythonを起動できます。  ③python-pip_0.7.2-1_all.debをdpkgすると、下のようなエラーメッセージが表示されます。 python-pip depends on python; however: Package python is not installed. メッセージからすると、Pythonをバージョン番号なしで起動できる必要があるようです。このエラーを解決する方法をご教授願います。

  • Pythonのバージョンアップについて

    CentOS5.5にはPython2.4がデフォルトで入っているのですが、Python2.6でスクリプトを作成する必要がありバージョンアップをしているのですが、dbusモジュールのインポートができず行き詰っております。 具体的には、Python2.4とdbus-pythonがインストールされている状態で、下記のURLを参考にyumでPython2.6をインストールしました。 環境としては「/usr/bin/phthon2.4」と「/usr/bin/phthon2.6」が出来た状態です。 libは「「/usr/lib/phthon2.4」と「/usr/lib/phthon2.6」です。 dbus-pythonのインストール先は「/usr/lib64/python2.4/site-packages/dbus」になります。 Python2.4を環境で下記のインポートは問題ありません。 >>>import dbus しかし、Python2.6環境で同じコマンドを実行すると下記のようなエラーになります。 >>> import dbus Traceback (most recent call last): File "<stdin>", line 1, in <module> ImportError: No module named dbus dbusの再インストールはリスクが高いと思い、モジュールのパスを通してみたところ下記のようなエラーになりました。 >>> import sys >>> sys.path.append('/usr/lib64/python2.4/site-packages') >>> import dbus Traceback (most recent call last): File "<stdin>", line 1, in <module> File "/usr/lib64/python2.4/site-packages/dbus/__init__.py", line 1, in <module> from _dbus import * File "/usr/lib64/python2.4/site-packages/dbus/_dbus.py", line 45, in <module> import dbus_bindings ImportError: /usr/lib64/python2.4/site-packages/dbus/dbus_bindings.so: undefined symbol: Py_InitModule4 rpmでモジュールインストール先の変更や、Python自体をソースからインストールなどしてみたのですが、全てうまく行かない状態です。 Pythonバージョンアップ前にインストールされているモジュールの使い方をご存知の方がおられましたら、宜しくお願いします。

  • Windowsのmakeについて特にpython

    ソースプログラムを実行するための環境を作るmakeについてお尋ねします。Linuxなどでは、OSをインストールした時点で1つ有効なmakeがg++, gcc等で使用することを目指して利用できるようになっていると思います。アプリのインストールでさえmakeですね(./configure, make cleanとかの定型処理)。Windowsだとmakeを提供する元がいっぱいあってプロンプトでwhere make とすると4つぐらい出てきます。そこで質問なのですが、makeという操作は提供元によって全然文法その他の仕様が違うものなのでしょうか。つまり、一般性が高いmakefileというものあるのか?という質問にもなりますが。コマンドプロンプトでmakeをやるとpathの最初に出てくるmakeが呼ばれるようです。Windowsのmakeは一般論では何も言えないでしょうか。大昔,マイクロソフトはnmakeで名前を変えて唯一のものとして確定していたようですが。 さらにpython3.6についてお尋ねしたいと思います。あるプログラムのソースをダウンロードして、広げてみるとソースファイル軍とmakefileがあり、makefileの冒頭に、 ## The present Makefile is a pure configuration file, in which ## you can select compilation options. Compilation dependencies ## are managed automatically through the Python library SConstruct. 上記はmakeの一般論のあとPythonでもライブラリがあれば使えるという風に読める記述があります。そもそもPythonってインタプリターとかソースにpythonコマンドで利用するということであり、実行ファイルは作らないものだと思っていたのでどういうことだろうと思うのですが。makefileをmakeで呼び出して利用するにしてもどのmake.exeでもいいってことではないと思うのですが。pythonで使用するmakefileということですが。 よろしくお願いします。

  • Pythonで作業フォルダを迅速に指定する方法

    Pythonの作業フォルダの効率的な設定方法についてお尋ねします。 シェルやプロンプトでcdコマンドで作業フォルダに入っていってもいいのですが、エクスプローラで作業したいフォルダを開いてshift+右クリックでシェルを呼び出すことができます。これは便利です。ところが、Pythonの場合、そのシェルから起動することができません。Pythonの環境を実現するシェルが別にあります(トラブルにならないようにシェルが別になっているのだと思います)。Pythonのシェルはエクスプローラから呼び出すことができないです(Python install時に環境変数PATHなどの変更が非推奨と関係してますね)。 そのためPythonで作業するとき作業フォルダを指定するのが面倒なのです(深いフォルダで日本語だったりする)。Jupyter notebookでも同じくシェルで作業フォルダに入って行ってそこで起動しています。Spyderは昔のRAD環境のようなGUIなので画面上に作業フォルダ等の指定ができますが。 他言語(C,Java)の場合、エクスプローラで作業フォルダの指定、そこでのシェルの呼び出し、code . でVScodeとかシェルの再呼び出し...編集・コンパイル..ということで作業環境の立ち上げが早いです。 以上、Pythonで作業するときの作業フォルダを迅速に指定する方法について教えて頂きたいのですが。小さいことですが、1つ面倒だと億劫になってしまいます。 よろしくお願いします。 以下のような環境です。 OS:Windwos10,11、 Python:Anaconda

専門家に質問してみよう