0

私はpy3.2でテストしたいpy2.7プロジェクトを持っています。この目的のために、virtualenv を使用したいと考えています。内部で 3.2 バージョンを実行する環境を作成したかったのです。

virtualenv 3.2 -p /usr/bin/python3.2

しかし、それは失敗しました。私のデフォルトのpythonバージョンは2.7(ubuntuのデフォルト設定)です。ここにありvirtualenv --version 1.10ます。エラー出力は次のとおりです。

Running virtualenv with interpreter /usr/bin/python3.2
New python executable in 3.2/bin/python3.2
Also creating executable in 3.2/bin/python
Installing Setuptools...................................................................................................................................................................................................................................done.
Installing Pip..............
  Complete output from command /home/tomasz/Develop...on/3.2/bin/python3.2 setup.py install --single-version-externally-managed --record record:
  Traceback (most recent call last):
  File "setup.py", line 5, in <module>
    from setuptools import setup, find_packages
  File "/usr/lib/python2.7/dist-packages/setuptools/__init__.py", line 2, in <module>
    from setuptools.extension import Extension, Library
  File "/usr/lib/python2.7/dist-packages/setuptools/extension.py", line 2, in <module>
    from setuptools.dist import _get_unpatched
  File "/usr/lib/python2.7/dist-packages/setuptools/dist.py", line 103
    except ValueError, e:
                     ^
SyntaxError: invalid syntax
----------------------------------------
...Installing Pip...done.
Traceback (most recent call last):
  File "/usr/local/lib/python2.7/dist-packages/virtualenv.py", line 2308, in <module>
    main()
  File "/usr/local/lib/python2.7/dist-packages/virtualenv.py", line 821, in main
    symlink=options.symlink)
  File "/usr/local/lib/python2.7/dist-packages/virtualenv.py", line 963, in create_environment
    install_sdist('Pip', 'pip-*.tar.gz', py_executable, search_dirs)
  File "/usr/local/lib/python2.7/dist-packages/virtualenv.py", line 932, in install_sdist
    filter_stdout=filter_install_output)
  File "/usr/local/lib/python2.7/dist-packages/virtualenv.py", line 899, in call_subprocess
    % (cmd_desc, proc.returncode))
OSError: Command /home/tomasz/Develop...on/3.2/bin/python3.2 setup.py install --single-version-externally-managed --record record failed with error code 1

この構文エラーが一体何なのかわかりません-どこから来たのですか... 2.xと3.xの間でtry ... catchステートメントの構文に変更があったことは知っていますが、virtualenvは構文エラーをスローする必要があります?

何か間違ったことをしている場合や、マシンにインストールの問題がある場合は、誰かが私を指摘してくれたらありがたいです。

4

3 に答える 3

2

Python 3.2 仮想環境を作成するには、Python 3.2 用にインストールした virtualenv を使用する必要があります。あなたの場合、それは次のようになります:

/usr/bin/virtualenv-3.2
于 2013-08-04T09:13:27.990 に答える
1

Python 3 バージョンのvirtualenv;を使用する必要があります。使用しているバージョンは Python 2 ツールを Python 3 仮想環境にインストールしており、これらには互換性がありません。

于 2013-08-04T08:18:33.717 に答える
0
virtualenv --python=/usr/bin/python3.2 --no-site-packages ENV
于 2014-06-11T20:50:39.437 に答える