に 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 インストールを使用する仮想環境を作成するにはどうすればよいですか?