如何在64位机器上使用32位Python中的virtualenv?

时间:2014-05-17 23:03:02

标签: python django virtualenv windows-7-x64

我现在已经把这个问题搞砸了几个小时了,而且还有一段时间。

第三个错误表示要复制DLL,同时默认情况下已存在。

C:\Windows\system32>virtualenv django-josh
New python executable in django-josh\Scripts\python.exe
ERROR: The executable django-josh\Scripts\python.exe is not functioning
ERROR: It thinks sys.prefix is u'c:\\windows\\syswow64\\django-josh' (should be u'c:\\windows\\system32\\django-josh')
ERROR: virtualenv is not compatible with this system or executable
Note: some Windows users have reported this error when they installed Python for "Only this user" or have multiple versions of Python installed. Copying the appropriate PythonXX.dll to the virtualenv Scripts/ directory may fix this problem.

我一直在阅读this并且想要注意,我曾经安装了Python 3,但之后安装了Python 2.7并删除了Python 3。我想知道我的计算机上是否还有一些Python 3的痕迹,即使我找不到任何东西。

更新:我能够使用此命令(使用选项),但我不确定这是否正确。

C:\Windows\system32>virtualenv --distribute C:\Python27\envs\django
New python executable in C:\Python27\envs\django\Scripts\python.exe
Installing setuptools, pip...done.

非常感谢!

1 个答案:

答案 0 :(得分:0)

--distribute使用Distribute,它是不再维护的Setuptools的分支。它已经合并回Setuptools。一般情况下,我建议不要使用此选项。您可以将-p选项与可执行文件的路径一起使用,以指定要使用的Python解释器。这样,您可以确定自己没有使用Python 3.看起来您在C:\ Python27下创建环境,但我不相信您的virtualenv会知道使用2.7只是把它放在那个位置。