相关疑难解决方法(0)

错误:无法找到vcvarsall.bat

我试图安装Python包dulwich:

pip install dulwich
Run Code Online (Sandbox Code Playgroud)

但我得到一个神秘的错误信息:

error: Unable to find vcvarsall.bat
Run Code Online (Sandbox Code Playgroud)

如果我尝试手动安装包,也会发生同样的情况:

> python setup.py install
running build_ext
building 'dulwich._objects' extension
error: Unable to find vcvarsall.bat
Run Code Online (Sandbox Code Playgroud)

python windows pip failed-installation setup.py

842
推荐指数
18
解决办法
87万
查看次数

"安装mysql-python时无法打开包含文件:'config-win.h':没有这样的文件或目录"

我正在尝试使用pip on windows在virtualenv中安装mysql-python.起初,我在这里报告了相同的错误,但答案也适用于我.现在我收到以下错误:

_mysql.c(34) : Fatal error C1083: Cannot open include file: 'config-win.h': No such file or directory
Run Code Online (Sandbox Code Playgroud)

如果我symlink(Win7)到我的常规(不是virtualenv's)python的site-packages/MySQLdb dir我得到

Error loading MySQLdb module: No module named _mysql
Run Code Online (Sandbox Code Playgroud)

我在这里相当茫然.有什么指针吗?

python windows pip virtualenv mysql-python

73
推荐指数
7
解决办法
11万
查看次数

如何将easy_install指向vcvarsall.bat?

我已经安装了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
Run Code Online (Sandbox Code Playgroud)

python distutils visual-studio-2010 easy-install

45
推荐指数
1
解决办法
8万
查看次数

Windows + virtualenv + pip + NumPy(安装NumPy时出现问题)

在Windows上,我通常只使用二进制安装程序,但是这次我只想在virtualenv中安装NumPy,所以我创建了一个虚拟环境:

virtualenv --no-site-packages --distribute summary_python
cd summary_python/Scripts
activate.bat
Run Code Online (Sandbox Code Playgroud)

然后我尝试安装NumPy

pip install numpy
Run Code Online (Sandbox Code Playgroud)

我收到一个错误.我的pip.log粘贴在下面:

Downloading/unpacking numpy
  Running setup.py egg_info for package numpy
    non-existing path in 'numpy\\distutils': 'site.cfg'
    F2PY Version 2
    blas_opt_info:
    blas_mkl_info:
      libraries mkl,vml,guide not found in c:\Users\fname.lname\Documents\summary_python\lib
      libraries mkl,vml,guide not found in C:\
      NOT AVAILABLE

    atlas_blas_threads_info:
    Setting PTATLAS=ATLAS
      libraries ptf77blas,ptcblas,atlas not found in c:\Users\fname.lname\Documents\summary_python\lib
      libraries ptf77blas,ptcblas,atlas not found in C:\
      NOT AVAILABLE

    atlas_blas_info:
      libraries f77blas,cblas,atlas not found in c:\Users\fname.lname\Documents\summary_python\lib
      libraries f77blas,cblas,atlas not found in C:\
      NOT AVAILABLE

    blas_info: …
Run Code Online (Sandbox Code Playgroud)

python windows numpy pip virtualenv

26
推荐指数
1
解决办法
1万
查看次数

我在哪里可以用psycopg2 for Windows下载二进制蛋?

我正在寻找带有psycopg2二进制文件的二进制蛋用于Windows,但找不到任何.
http://initd.org/psycopg/download/上有唯一的源包和链接到Psycopg的Windows端口,它提供二进制安装程序,但没有二进制蛋.

我正在寻找二元蛋的原因是我想在virtualenv中安装psycopg并且它不是(这个答案描述了为什么它通常可能的),标准的Windows安装程序可以在注册表中查找已安装的Python.

旁注:我猜psycopg是一个相当受欢迎的库,它让我觉得奇怪的是不能在项目页面上提供二进制蛋.我在这里错过了什么吗?

python windows binary egg psycopg2

21
推荐指数
1
解决办法
1万
查看次数

Python包安装在Windows中

我最近开始学习Python,我对如何分发和安装软件包感到困惑.

我知道安装软件包的官方方式是distutils:你下载源tarball,解压缩它,然后运行:python setup.py install,然后模块将自动安装自己

我也知道带有帮助脚本的setuptoolseasy_install.它使用鸡蛋进行分发,根据我的理解,它构建在distutils之上并执行与上面相同的操作,并且它处理所需的任何依赖项,所有依赖于PyPi

然后还有pip,我仍然不确定它与其他人有什么不同.

最后,当我在Windows机器上时,许多软件包还通过Windows安装程序提供二进制构建,特别是那些需要编译C/Fortran代码的软件包,否则这将是在Windows上手动编译的噩梦(假设您有MSVC)或MinGW/Cygwin开发环境,所有必要的库设置..尽管如此,尝试自己建立numpy或scipy,你会明白!)

所以有人可以帮助我理解所有这些,并解释每种方法的差异,利弊.我想知道每个人如何跟踪包(Windows注册表,配置文件,...).特别是,您将如何管理所有第三方库(能够列出已安装的软件包,禁用/卸载等).

python distutils packages pip setuptools

14
推荐指数
1
解决办法
2779
查看次数

如何在Windows上安装gevent?

我正在尝试在Windows上安装gevent.为了做到这一点,我已经下载并编译了libevent,然后我运行pip install gevent并得到一个错误:Please provide path to libevent source with --libevent DIR.如何将libevent选项传递给setup.py使用pip

提前谢谢,伊万.

UPD:running pip install gevent --install-option="--libevent path_to_libevent"给出相同的结果.

python pip libevent gevent

14
推荐指数
3
解决办法
2万
查看次数

是否所有python setuptools的安装后选项都已损坏?

我正在尝试打包PyQt的版本(我没有为我需要的配置提供安装程序),但我找不到任何有效的打包配置.但问题并不是PyQt特有的.

问题:为了使模块工作,它需要python的PREFIX目录中的文件.我知道这可能是不好的形式,但在我的情况下需要有一个qt.conf文件,除了使文件可用之外,我没有什么可以做的.我需要能够运行安装后脚本来创建包含已安装的PyQt路径的文件.或者至少这似乎是最好的解决方案.

我看过的选项:

  • 我可以使用python setup.py install并覆盖setuptools.command.install类.但是,这在手动运行setup.py时有效,并且需要解压缩bdist并在包文件夹中具有cmd提示符.它不适用于bdist_wininst,bdist_msi或bdist_wheel,它们更便于安装(包装点).可能,但不是一个很好的解决方案.

  • bdist_wheel似乎是一个不错的选择,但它不会在安装后运行任何东西,只会将文件放在特定的文件夹中,不包括PREFIX.

  • bdist_wininst支持安装后脚本(在创建包时通过--install-script开关),但不能与virtualenv一起使用.有一个stackoverflow答案建议运行easy_install或wheel convert,但这些选项只解包,他们不会运行安装脚本.否则,您必须更改注册表,这不是一个可接受的解决方案.

我错过了什么?有可行的选择吗?

python setuptools

14
推荐指数
1
解决办法
561
查看次数

在Windows上使用Python虚拟环境时有哪些陷阱和变通方法?

简短描述
这个问题并不是要问是否需要使用虚拟环境,而是在使用Ian Bicking的virtualenv时 ,在Windows中管理环境的最佳方式是什么(如果有的话).如果您有多个想法,请多次回答,以便最好的答案可以投票.谢谢!

背景
当在python中开发时,我通常尽可能地尝试使用Mac osx/bash.但是,总有一些项目我不得不使用Windows来获得硬件/驱动程序支持.对于这些项目,我倾向于依靠"双击"方法来运行带有已注册python.exe的模块.使用"双击"是一种同时运行多个线程/测试的简单方法,无需打开新的命令提示符,向下钻取到所需的目录,然后键入"python.exe module.py" .

最终目标
我希望有一种方法来管理和利用虚拟环境,而无需处于命令提示符下(仅限Windows)

愿望清单
1.能够从pip(命令行)或二进制文件(无论出于何种原因无法使用pip安装的模块)安装模块.
2.使用virtualenv.exe从GUI管理环境.(创建,删除,列出,激活等......)

研究
到目前为止,我已经能够使用不同的脚本/方法完成我的愿望清单中的点点滴滴,但还没有找到一种方法来组合它们.我计划将其中的大部分组合成一个GUI我自己,但认为找出是否有一个很好的理由这是不明智的.

使用更改在Windows中注册的python版本的脚本,可以非常轻松地将二进制文件安装到虚拟环境中.我已经使用该脚本几个月了,只有很好的结果.见SO问题

管理环境似乎是更困难的部分.

如果使用bash,则有Doug Hellmann编写的virutalenvwrapper.我在Mac OSX上工作时会使用它,并且会推荐它.

有此发挥到电源外壳中的端口位置 ,但仍然需要安装第三方命令提示符界面.

我看到的一个更独特的窗口,我看到端口virtualenvwrapper蝙蝠文件.我没有测试过这个,但它仍然需要使用命令提示符.在这里找到

我迄今发现的最有希望的助手功能是由Justin Driscoll编写的.虽然这个确切的例子需要命令提示符,但将它转换为python GUI可以调用的东西是微不足道的.在我认为应该与群众一起检查实现目标的最佳途径之前,这是我走下去的道路.

python windows virtualenv

12
推荐指数
1
解决办法
743
查看次数

如何在不卸载的情况下使用多个版本的Python

我面临着一种独特的情况,有点微不足道但很痛苦.

我需要使用Python 2.6.6,因为NLTK没有移植到Python 3(这是我可以收集的).

在一个不同的代码(它同时工作)中,有一个集合计数器函数,它只在Python 3中可用,但在Python 2.6.6中不可用.

所以,每次我在两个代码之间切换时,我都需要安装和卸载版本.那是浪费时间.

有关如何指定我想使用哪个版本的任何建议?

python version nltk python-3.x

12
推荐指数
4
解决办法
3万
查看次数