4

に 64 ビット Python (2.7.5)C:\Python27と に 32 ビット Python がインストールされていC:\Python27_32ます。

virtualenv を使用して、32 ビット Python を使用する必要があるときに切り替えることができる 32 ビット仮想環境をセットアップしたいと考えています。その環境がセットアップされたら、bin\activateファイルを編集して、必要なすべてのパスを 32 ビット ディレクトリを指すように変更する予定です。

ただし、仮想環境を作成しようとすると、次のエラーが発生します。

> virtualenv --python=C:\Python27_32\python.exe foo

Running virtualenv with interpreter C:\Python27_32\python.exe
PYTHONHOME is set.  You *must* activate the virtualenv before using it
New python executable in foo\Scripts\python.exe
Installing setuptools...............
  Complete output from command C:\Users\<user>\Drop...o\Scripts\python.exe -c "#!python
\"\"\"Bootstra...sys.argv[1:])

" C:\Python27\lib\site...ols-0.6c11-py2.7.egg:
  Traceback (most recent call last):
  File "<string>", line 278, in <module>
  File "<string>", line 238, in main
  File "build/bdist.linux-i686/egg/setuptools/command/easy_install.py", line 21, in <module>
  File "build/bdist.linux-i686/egg/setuptools/package_index.py", line 2, in <module>
  File "C:\Python27\Lib\urllib2.py", line 94, in <module>
    import httplib
  File "C:\Python27\Lib\httplib.py", line 71, in <module>
    import socket
  File "C:\Python27\Lib\socket.py", line 47, in <module>
    import _socket
ImportError: DLL load failed: %1 is not a valid Win32 application.
----------------------------------------
...Installing setuptools...done.
Traceback (most recent call last):
  File "C:\Python27\lib\site-packages\virtualenv.py", line 2577, in <module>
    main()
  File "C:\Python27\lib\site-packages\virtualenv.py", line 979, in main
    no_pip=options.no_pip)
  File "C:\Python27\lib\site-packages\virtualenv.py", line 1091, in create_environment
    search_dirs=search_dirs, never_download=never_download)
  File "C:\Python27\lib\site-packages\virtualenv.py", line 611, in install_setuptools
    search_dirs=search_dirs, never_download=never_download)
  File "C:\Python27\lib\site-packages\virtualenv.py", line 583, in _install_req
    cwd=cwd)
  File "C:\Python27\lib\site-packages\virtualenv.py", line 1057, in call_subprocess
    % (cmd_desc, proc.returncode))
OSError: Command C:\Users\<user>\Drop...o\Scripts\python.exe -c "#!python
\"\"\"Bootstra...sys.argv[1:])

" C:\Python27\lib\site...ols-0.6c11-py2.7.egg failed with error code 1

32ビットフォルダーではなく64ビットフォルダーでインポートを行っているようです。環境変数の設定方法が原因なのか、そもそも 64 ビット Python に virtualenv をインストールしたためなのかはわかりません。

これらは私のユーザー環境変数です:

Path: %PYTHONHOME%;C:\Python27\Scripts
PYTHONHOME: C:\Python27
PYTHONPATH: C:\Python27\Lib;C:\Python27\Lib\lib-tk;C:\Python27\DLLs;

しかし、環境変数ですべてを変更C:\Python27するとC:\Python27_32、virtualenv を実行できません ( ImportError: No module named pkg_resources)。

virtualenv をいじるのはこれが初めてなので、何か基本的なことが欠けていると確信しています。32 ビットの Python インストールを使用する仮想環境を作成するにはどうすればよいですか?

4

3 に答える 3