gpt4 book ai didi

python - 如何将 easy_install 指向 vcvarsall.bat?

转载 作者:IT老高 更新时间:2023-10-28 20:36:46 27 4
gpt4 key购买 nike

我已经安装了 MSVC++ 2010 Express,我的 vcvarsall.bat 文件位于 C:\Program Files\Microsoft Visual Studio 10.0\VC,它位于我的系统 PATH 中。当我运行 easy_install 时,它找不到 vcvarsall.bat。

我需要在 distutils.cfg 文件中设置什么以将其指向我的 MSVC++ 安装吗?

G:\>easy_install hg-git
install_dir C:\Python26\Lib\site-packages\
Searching for hg-git
Best match: hg-git 0.2.6
Processing hg_git-0.2.6-py2.6.egg
hg-git 0.2.6 is already the active version in easy-install.pth

Using c:\python26\lib\site-packages\hg_git-0.2.6-py2.6.egg
Processing dependencies for hg-git
Searching for dulwich>=0.6.0
Reading http://pypi.python.org/simple/dulwich/
Reading http://samba.org/~jelmer/dulwich
Reading http://launchpad.net/dulwich
Best match: dulwich 0.7.1
Downloading http://www.samba.org/~jelmer/dulwich/dulwich-0.7.1.tar.gz
Processing dulwich-0.7.1.tar.gz
Running dulwich-0.7.1\setup.py -q bdist_egg --dist-dir c:\docume~1\mlin\locals~1
\temp\easy_install-fhraep\dulwich-0.7.1\egg-dist-tmp-qozily
error: Setup script exited with error: Unable to find vcvarsall.bat

最佳答案

I'd still like to know where to set that reference to vsvarsall.bat...

好吧,正如 martineau 所写,您必须安装 Visual Studio 2008 或 Visual C++ Express。话虽如此,我知道您想知道 Python 在哪里查找此批处理文件。您可以通过查看 definition 看到这一点distutils/msvc9compiler.py 标准模块中的 find_vcvarsall 函数。 Python 依次检查注册表项下是否有任何文件夹保存

  • HKEY_LOCAL_MACHINE\Software\Wow6432Node\Microsoft\VisualStudio\9.0\Setup\VC\ProductDir
  • HKEY_LOCAL_MACHINE\Software\Wow6432Node\Microsoft\VCExpress\9.0\Setup\VC\ProductDir

(对于 64 位 Windows)或

  • HKEY_LOCAL_MACHINE\Software\Microsoft\VisualStudio\9.0\Setup\VC\ProductDir
  • HKEY_LOCAL_MACHINE\Software\Microsoft\VCExpress\9.0\Setup\VC\ProductDir

(对于 32 位 Windows)存在,如果存在,它会将此类文件夹视为包含 vcvarsall.bat 文件的文件夹。如果这些文件夹都不存在,Python 检查是否有环境变量 VS90COMNTOOLS。如果此变量退出,Python 会将高于此变量值两级的文件夹视为包含 vcvarsall.bat 文件的文件夹。

另见我的other答案解释了为什么不能使用 MSVC++ 2010 为 Python 2.6 构建扩展

编辑:VC++ 2008 文件现在打包在 MS 的安装程序中,可以下载 here .安装后 vcvarsall.bat 将位于 C:\Users\username\AppData\Local\Programs\Common\Microsoft\Visual C++ for Python\9.0

关于python - 如何将 easy_install 指向 vcvarsall.bat?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6551724/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com