質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Python 2.7

Python 2.7は2.xシリーズでは最後のメジャーバージョンです。Python3.1にある機能の多くが含まれています。

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

Q&A

解決済

3回答

578閲覧

python3.xで作成したコードをpython2.7で実行できるようにする

InpactSumo

総合スコア14

Python 2.7

Python 2.7は2.xシリーズでは最後のメジャーバージョンです。Python3.1にある機能の多くが含まれています。

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

0グッド

1クリップ

投稿2018/02/22 02:18

Python3.xで作成したコードをPython2.7環境での実行が必要となり困ってます。

移動先には2.7でしか実行出来ないコードが多数あるようで「Python3系に入れ替えは出来ない」と言われてしまい。。
更に「windowsのバージョンは同じだから」と言われ迷宮に入ってます。
OSは関係無いっす。全て予想外でした。

他の手法、または3to2の使い方に詳しい方何卒ご教示お願いいたします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

wakame

2018/02/22 07:04 編集

移動先(本番環境)は手元、ローカルで再現可能なんですか。
InpactSumo

2018/02/22 08:02

所有のサブPCにver2.7をインストールしてみました。3.6と2.7の共存では無いです。
wakame

2018/02/22 08:30 編集

作成されたコードが標準ライブラリのみを使われていた場合はそこまで考える必要はないのですが外部のライブラリに頼っていた場合、本番環境にもそれらを入れる必要がありますよね。そういう意味で本番環境は手元で再現可能かと聞いてみました。
InpactSumo

2018/02/22 08:37

外部のライブラリに頼っています。csv出力にpandasを使ってます。その環境を移動先にも再現しないとならないですよね。。移動先のpythonバージョンも同環境にしてもらえれば良いですが、外部のライブラリもpythonのバージョンに依存していたらと思うとゾッとします。
InpactSumo

2018/02/23 00:24

ありがとうございました!「外部ライブラリ」の存在すっかり忘れてました。基本、ローカルでの作業、実行がメインなので今後の同様なケースに注意スべき点ですね。勉強になりました。
guest

回答3

0

Pythonに限らず、バージョンの確認は必須です。Python3.x 系でも 3.3 と 3.4の互換性が問題ですし。ここの掲示板でもバージョンによって記述方法が違いますからバージョンも明記してください、っ書くと評価をマイナスにする人がいて困ったものです。
Python のバージョン毎の違いとその吸収方法について 辺りを参考にされては?

投稿2018/02/22 04:09

Orlofsky

総合スコア16415

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

InpactSumo

2018/02/22 04:34

コードの作成はPython3.6です。これが使用環境としてはスタンダードだったのですが、今回は特例で2.7環境で実行という状況なのです。僕自身、3.6がPythonの事始めだったので2.7環境の事が無知で焦ってます。 バージョンの明記大切ですね!失礼しました(汗)参考サイトありがとうございます。勉強してみます!バージョンの違い甘くみてました。。
guest

0

ベストアンサー

https://www.python.org/dev/peps/pep-0373/
python2.xのサポートは2020年までなので、いま移行しないと今後費用がかさむことを主張してみてもよいのですが。

コードのサイズ、今後の運用期間にもよりますが、コードを自動的に置き換える以外に、互換性をもたせることも検討してみてはいかがでしょうか。
https://qiita.com/ta_ta_ta_miya/items/33481af5f7d1a59d3ccb

投稿2018/02/22 03:45

mkgrei

総合スコア8560

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

InpactSumo

2018/02/22 04:15

ありがとうございます!サポート切れは話しやすいですね、その手でも交渉してみます。サポート切れ知らなかったです、今後バージョンのサポートも細かくチェック怠らないようにしなくては。互換性について検討してみます。
guest

0

一日悩みましたが、Python2.7のサポートも考えると無駄な作業になりそうなので最も最適な解決方法「移動先を説得」にしました。
Yahoo!知恵袋的な対人解決方法がベストな結果と考えました

回答を下さった皆さまありがとうございました!
バージョンについて勉強になりました。今後同様の問題が起きた際に活かせそうです!

投稿2018/02/23 00:21

InpactSumo

総合スコア14

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問