Windows下Python第三方库安装问题的解决
在windows系统下安装python第三方库,(使用python setup.py build/install或者easy_install方式)会遇到这么几个问题:
(1)error: Unable to find vcvarsall.bat
出现该错误主要是因为在windows系统下没有C编译环境导致的。
解决方案:
1、 上网下载一个windows的linux环境:MinGW(我自己下载的是最新版的mingw-get-inst-20120426),
注意安装的时候最好选上msys。
2、 安装完成后,将MinGW下的这几个目录加到环境变量Path中去(其中MINGW_ROOT_DIRECTORY是自己机器上设置好的MinGW目录):
%MINGW_ROOT_DIRECTORY%\bin;
%MINGW_ROOT_DIRECTORY%\mingw32\bin;
%MINGW_ROOT_DIRECTORY%\msys\1.0\bin;
%MINGW_ROOT_DIRECTORY%\msys\1.0\sbin
PS:
设置完环境变量后,把bin下的mingw32-make.exe 复制一份,命名为make.exe。这样在cmd命令行下使用
make命令才有效,然后令行下试一下:
gcc -v,成功打印gcc版本信息即代表安装成功
3、 配置Python编译参数文件:Python安装目录\Lib\distutils\distutils.cfg(如不存在则创建),并添加如下build时的编译选项:
[build]
compiler=mingw32
这第3步如果想省掉的话,则需要在build命令后边明确加上加上编译选项,如:
python setup.py build
--compiler=mingw32
(2)cc1.exe: error: unrecognized command line option '-mno-cygwin'
error: command 'gcc' failed with exit status 1
一般安装好MinGW后,基本上再安装就可以了,但是由于在自己下载的是MinGW 最新版,其中的gcc版本已经是4.xx版本了,而python的目录Lib\distutils下的cygwinccompiler.py文件在编译时指定了gcc命令选项-mno-cygwin,这在MinGW使用的gcc版本4.xx是不支持的,版本3.xx就可以(其实这个具体原因自己对gcc了解不深,有了解的同学麻烦补充下)。
解决方案:很笨的方式,但却是暴力、简单、有效呀,哈哈,其实就是直接把cygwinccompiler.py里面的-mno-cygwin都删掉(过后可以再恢复回来)
(3)其他问题的解决方案
至此,无论你使用python setup.py install/install命令还是easy_install命令来安装第三方库,应该都不会有问题了,但是自己在安装pygame的时候,却出现了一个奇怪的错误:
The dependencies are linked to the wrong C runtime for Python 2.7
Pygame的编译过程说Python2.7版本链接的C运行环境错误。。。这个就不知道什么情况了(熟悉C的同学麻烦帮忙解决下),但是由于现在很多python第三方库都提供了编译后的.exe文件来方便windows系统的安装,所以大家在查找某个python第三方库时,可以专门为windows环境来下载.exe文件来方便安装(上面提到的pygame的安装问题后来就是直接下载pygame的.exe文件来安装解决的)。
这里给出自己MinGW的下载链接,32位的:
http://sourceforge.net/projects/mingw/?source=directory
64位的(论坛里面有在64位下的可以试一下):
http://sourceforge.net/projects/mingw-w64/?source=directory
分享到:
相关推荐
本文将深入探讨Python第三方库的相关概念、安装方法及示例。 #### 二、Python第三方库概述 Python之所以成为众多程序员的首选语言之一,其丰富的库资源功不可没。第三方库是指由Python社区开发并维护的库,它们...
Python 第三方库安装和卸载 Python 作为一门简洁、优雅的语言,丰富的第三方库让我们能够完成许多复杂的编程任务。然而,安装这些第三方库(包)却成了许多人的问题。下面,我们将详细介绍第三方库的安装和卸载方法...
Python第三方库安装一、pip 安装第三方库1、pip install *package_name*2、pip调用国内源下载(推荐)二、其他方法安装第三方库1、神器:Anaconda(推荐)(1)anaconda安装(2)anaconda使用2、利用安装包安装(1)...
安装完毕后,可以回到原先的开发环境中,IDE通常能够检测到已安装的第三方库,并进行自动更新。如果之前存在错误提示,在库安装成功后,应该会提示项目恢复正常。 6. 官方文档参考: 在学习和使用BeautifulSoup4时...
在Python中,有多种框架和第三方库被广泛应用于不同的领域,从Web开发到科学计算,从网页爬虫到游戏制作,无所不包。 一、Web框架 Web开发是Python应用的一个重要方向,以下是一些在Python社区中广泛使用的Web框架...
Python第三方库的默认安装路径通常位于 Python 安装目录下的 `Lib/site-packages` 文件夹中。例如,在 Windows 系统下,路径可能是 `\Python37\Lib\site-packages`。 #### 四、第三方包复制移动 当在网络受限的环境...
Python自动化第三方库PyAutoGUI是Python编程中用于图形用户界面(GUI)自动化操作的重要工具,它允许程序员编写脚本模拟鼠标和键盘动作,实现自动化任务,极大地提升了工作效率。PyAutoGUI适用于各种场景,如自动化...
PyCharm为用户提供了图形界面的方式来搜索和安装第三方库,而pip是Python的一个强大的包管理工具,它可以从Python包索引(PyPI)自动下载、安装、升级和卸载第三方库,极大地简化了库的管理过程。 最后,文档强调了该...
为了在Windows上获得类似的功能,我们需要借助第三方库`pyreadline`或者使用`msvcrt`模块来实现简单的补全。 1. **pyreadline**:这是专为Windows设计的一个Python接口,模拟了Unix下的`readline`功能。要安装`...
尽管ROS主要在Linux环境下使用,但有第三方项目如ROS on Windows可以尝试。安装ROS并设置环境后,可以将Gmapping移植到Windows上。 4. **ORB-SLAM**:ORB-SLAM是一个非常著名的开源SLAM系统,支持RGB-D相机和单目/...
这篇文章将详细介绍如何在Python环境中安装第三方库以及如何处理安装过程中可能遇到的常见问题。 首先,Python的第三方库通常可以在GitHub或PyPI(Python Package Index)上找到。PyPI是官方的Python软件仓库,包含...
这个版本在当时广泛应用于各种项目,因为其稳定性和大量的第三方库支持。然而,随着Python 3.x的发展,Python 2.x逐渐被淘汰,官方在2020年1月1日停止了对2.7的维护。因此,如果你仍然需要使用2.7,这个免安装版本...
5. **文件结构**:尽管未列出具体文件,但通常Python安装包会包含可执行文件(如`python.exe`)、解释器、标准库、开发工具(如pip用于安装第三方库)以及相关的文档和证书。 6. **pip**:Python的包管理器pip是...
pip是Python的包管理工具,可以方便地安装和管理Python第三方库。对于不同的Python版本,需要单独安装pip。 1. **下载pip安装脚本** 访问[https://bootstrap.pypa.io/get-pip.py]...
此外,还有许多第三方库,如Django和Flask用于Web开发,TensorFlow和PyTorch用于机器学习等。 总的来说,这个压缩包为Windows用户提供了一个方便的一站式解决方案,包含了Python 2和Python 3两个重要版本,无论你是...
- **pip**:Python的包管理器,用于安装和管理第三方库。例如,使用`pip install numpy`来安装NumPy库。 - **虚拟环境(Virtual Environment)**:为了隔离不同项目之间的依赖关系,开发者通常会在每个项目中创建...
访问Python Package Index (PyPI)官网或者第三方网站(如Gohlke's Python轮子仓库)找到与Python版本相匹配的.whl文件,下载后放到项目的文件夹中。然后在命令行中切换到该文件夹,并使用`pip`安装这个.whl文件。 ...
4. **安装第三方软件**:安装过程中可能会询问是否安装一些第三方库或工具,如Anaconda等。根据个人需求决定是否安装。 5. **创建桌面快捷方式**:如果你想在桌面上快速启动Python,可以勾选这个选项。 6. **...
7. **后续更新**:安装完成后,用户可以通过`pip`(Python的包管理器)来安装和管理额外的第三方库。Python社区有大量的开源库,如NumPy用于科学计算,Pandas用于数据处理,Django和Flask用于Web开发等。 8. **兼容...