1

私は主にpython2.7を使用していますが、特定のタスクにpython3.3を使用したかったのです。既存の質問Python 3x and python 2.xを参照しました。解決策は、私にとってはうまくいかないことを示唆していました。私が直面している問題に基づいて、いくつか質問があります。

  1. パス変数に python3.3 を追加します。一部の投稿 ( python27_path を追加) は、ファイルをコピーして名前を変更することを提案しました。C:\Python3.3\python.exe を C:\Python3.3\python3.exe にリネームしてみました。しかし、これは私にはうまくいきませんでした。

  2. PYTHONPATH へのライブラリの追加: C:\Python33\Lib\site-packages を PYTHONPATH に追加しました。Python3.3でコードを実行したところ、python2.7のライブラリを使用していました。ライブラリが同じマシンに共存することは可能ですか? python2.7 を呼び出すと、そのモジュールのみを検索する必要がありますか?

4

4 に答える 4

1

python の素敵な人たちは、python 3.3 の一部として、あなたにとって完璧な解決策を考え出しました。これは、このページの約半分を見てください。

もう 1 つのオプションは、パスと pythonpath 変数を変更するスイッチャー スクリプトを用意することです。

于 2013-07-26T05:09:09.510 に答える
0

バリアント

 SET PATH = "c:\python27\";%PATH%

無効です。使用する必要があります

 SET PATH=C:\python33\;%PATH%
于 2014-04-17T17:07:29.603 に答える
0

python コマンドを呼び出す前に、適切な python の場所をパスの先頭に追加することで、使用する python のバージョンを明示的に指定できます。このようなもの。

Windows の PATH 変数がc:\windows\system32;c:\python27\;...であると仮定しましょう。

この方法で 3.3 を使用して Python スクリプトを実行します。

SET PATH = "c:\python33\";%PATH%
python yourscript.py

この方法で 2.7 を使用して Python スクリプトを実行します。

SET PATH = "c:\python27\";%PATH%
python yourscript.py

これは、あまり多くのサード パーティ ソフトウェア製品をインストールせずにスクリプトを実行するのに適した方法です。次に、単純な BAT ファイルで要件を解決できます。

于 2013-07-26T05:14:03.287 に答える