我试图安装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) 我正在尝试使用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)
我在这里相当茫然.有什么指针吗?
我已经安装了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) 在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) 我正在寻找带有psycopg2二进制文件的二进制蛋用于Windows,但找不到任何.
在http://initd.org/psycopg/download/上有唯一的源包和链接到Psycopg的Windows端口,它提供二进制安装程序,但没有二进制蛋.
我正在寻找二元蛋的原因是我想在virtualenv中安装psycopg并且它不是(这个答案描述了为什么它通常是可能的),标准的Windows安装程序可以在注册表中查找已安装的Python.
旁注:我猜psycopg是一个相当受欢迎的库,它让我觉得奇怪的是不能在项目页面上提供二进制蛋.我在这里错过了什么吗?
我最近开始学习Python,我对如何分发和安装软件包感到困惑.
我知道安装软件包的官方方式是distutils:你下载源tarball,解压缩它,然后运行:python setup.py install,然后模块将自动安装自己
我也知道带有帮助脚本的setuptoolseasy_install.它使用鸡蛋进行分发,根据我的理解,它构建在distutils之上并执行与上面相同的操作,并且它处理所需的任何依赖项,所有依赖于PyPi
然后还有pip,我仍然不确定它与其他人有什么不同.
最后,当我在Windows机器上时,许多软件包还通过Windows安装程序提供二进制构建,特别是那些需要编译C/Fortran代码的软件包,否则这将是在Windows上手动编译的噩梦(假设您有MSVC)或MinGW/Cygwin开发环境,所有必要的库设置..尽管如此,尝试自己建立numpy或scipy,你会明白!)
所以有人可以帮助我理解所有这些,并解释每种方法的差异,利弊.我想知道每个人如何跟踪包(Windows注册表,配置文件,...).特别是,您将如何管理所有第三方库(能够列出已安装的软件包,禁用/卸载等).
我正在尝试在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"给出相同的结果.
我正在尝试打包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,但这些选项只解包,他们不会运行安装脚本.否则,您必须更改注册表,这不是一个可接受的解决方案.
我错过了什么?有可行的选择吗?
简短描述
这个问题并不是要问是否需要使用虚拟环境,而是在使用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 2.6.6,因为NLTK没有移植到Python 3(这是我可以收集的).
在一个不同的代码(它同时工作)中,有一个集合计数器函数,它只在Python 3中可用,但在Python 2.6.6中不可用.
所以,每次我在两个代码之间切换时,我都需要安装和卸载版本.那是浪费时间.
有关如何指定我想使用哪个版本的任何建议?
python ×10
pip ×5
windows ×5
virtualenv ×3
distutils ×2
setuptools ×2
binary ×1
easy-install ×1
egg ×1
gevent ×1
libevent ×1
mysql-python ×1
nltk ×1
numpy ×1
packages ×1
psycopg2 ×1
python-3.x ×1
setup.py ×1
version ×1