4

デスクトップに Python 3.1 がインストールされていますが、CQL を実行するには Python 2.7 が必要です。ボックスに両方のバージョンの Python をインストールし、「Python」と入力すると、3.1 バージョンが呼び出されました。しかし、2.7 の実行可能ファイルのパスを指定して 2.7 バージョンを使用しようとすると、3.1 が再度呼び出され、次のようなエラーが発生しました。

C:\Python27>.\python.exe
Traceback (most recent call last):
  File "C:\Python31\lib\site.py", line 56, in <module>
    import os
  File "C:\Python31\lib\os.py", line 380, in <module>
    from _abcoll import MutableMapping  # Can't use collections (bootstrap)
  File "C:\Python31\lib\_abcoll.py", line 54
    class Hashable(metaclass=ABCMeta):
                        ^
SyntaxError: invalid syntax

両方の Python バージョンを機能させるにはどうすればよいですか?

4

1 に答える 1

3

cygwinを使用して、特定のインタープリターでPythonスクリプトを簡単に起動できる優れたbash環境を作成するか、virtualenvを使用して特定のinterpsに基づいて環境を作成します。

> mkdir project
> cd project
> C:\Python27\Scripts\virtualenv.exe -p C:\Python32\python.exe .
> Scripts\activate

この時点で、envはこのプロジェクトに設定されており、入力pythonするとpython3.2が開始さ
れます。入力deactivateして通常のenvに戻します。このアプローチでは、プロジェクトごとにこれを設定してPythonプロジェクト間のバージョンの依存関係を管理するか、一般的にPythonバージョンごとにこれをよりグローバルにすることができます。君による。

* nixベースのシステムでは、スクリプトの上部に「shebang」行があり、どのインタープリターを使用するかを指示します。Windowsには、GUIを介したファイル拡張子の関連付けのみがあり、コマンドラインで次の形式で明示する必要があります。python <script.py>

于 2012-05-22T18:01:58.213 に答える