当前位置: 首页 > 面试题库 >

如何将easy_install指向vcvarsall.bat?

甄越
2023-03-14
问题内容

我已经安装了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

问题答案:

我仍然想知道在哪里设置对vsvarsall.bat的引用…

好吧,正如martineau所写的那样,您必须安装Visual Studio 2008或Visual C ++
Express。话虽如此,我了解您想知道Python在哪里查找此批处理文件。您可以通过观察看到definitionfind_vcvarsall在distutils的功能/
msvc9compiler.py标准模块。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文件的文件夹。

另请参阅我的其他答案,它解释了为什么您不能使用MSVC ++
2010来构建Python 2.6的扩展

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



 类似资料:
  • 我正在做一个反应原生项目,并试图第一次运行我的应用程序的Android版本。我已经安装了Android Studio等,当从AS打开项目时,我得到以下错误: 找不到版本25.0的生成工具 我发现一堆线程已经引用了这个错误,但找不到关于如何使其工作的详细解释。 人们说“ANDROID_HOME /usr/local/android-sdk”是什么意思? 这是我在Android/app/build中的

  • 问题内容: 我希望能够将钩子添加到将在安装后运行的setup.py中(在easy_install’ing或执行python setup.py安装时)。 在我的项目PySmell中,我有一些针对Vim和Emacs的支持文件。当用户以通常的方式安装PySmell时,这些文件将复制到实际的鸡蛋中,并且用户必须将它们捞出并将它们放置在他的.vim或.emacs目录中。我想要的是询问用户,安装后,他想在哪里

  • 问题内容: 我在Linux上的家中的特定用户下拥有工作的/.jenkins文件夹。我想与其他用户一起启动Jenkins,但要重新使用其他用户的.jenkins文件夹。我怎样才能做到这一点?詹金斯提供了一些说明,但我不明白:) 问题答案: 我认为这可以帮助您。 设置一个指向该文件夹的环境变量,然后运行Jenkins命令。 外壳应该像 批次应该像 该应该像 这会将您的主目录设置为

  • 我试图将我的主机域名指向我的heroku应用程序,但是当我尝试管理我的域名时,我总是收到错误。 我已经在站点仪表板中将域名添加到heroku 编辑。我不希望我的域是子域。我希望它是主域。因为你不能通过子域的网站获利。 编辑清楚,我希望来自主机的域名 mysite.com 与我的heroku应用程序一起使用。因此,当我键入 mysite.com 我的 heroku 应用程序就会出现。我希望我的赫鲁库

  • 问题内容: 我的空闲状态抛出错误,并指出无法导入。 是否有一种通过或安装的简单方法? 似乎有很多软件包名称在此徘徊… 此版本以及其他各种各样的版本均无效。 我在使用Python 2.7的Windows上,没有或没有其他系统软件包管理器。 问题答案: 我可以在这里看到两个解决方案: 1)按照 适用于Python的Docs- Tkinter进行安装 (对于Windows): Tkinter(以及从Py

  • rank ▲ ✰ vote url 52 403 113 370 url 如何移除用easy_install下载的包? 用easy_install下载包非常方便.但是我至今没发现怎么移除下载的包. 有什么更好的方法来移除包?如果我手动移除的话需要修改什么文件?(比如rm /usr/local/lib/python2.6/dist-packages/my_installed_pkg.egg) pip