Python中pip安装非PyPI官网第三方库的方法
在python中安装非自带python模块,有三种方式:
1.easy_install
2.pip
3.下载压缩包(.zip, .tar, .tar.gz)后解压, 进入解压缩的目录后执行python setup.py install命令
本文主要针对pip安装时可能会碰到的一种情况,及解决办法:
假如我要安装pylint模块,该模块非python自带模块,用import肯定不能导入,需要额外安装
代码如下:
>>> import pylint
Traceback (most recent call last):
File "
ImportError: No module named pylint
【现象】
执行pip install
代码如下:
D:>pip install pylint --allow-external pylint
Downloading/unpacking pylint
Requirement already satisfied (use --upgrade to upgrade): six in c:python27libsite-packagessix-1
.8.0-py2.7.egg (from pylint)
Downloading/unpacking astroid>=1.3.6 (from pylint)
Real name of requirement astroid is astroid
Could not find any downloads that satisfy the requirement astroid>=1.3.6 (from pylint)
Some insecure and unverifiable files were ignored (use --allow-unverified astroid to allow).
Cleaning up...
No distributions at all found for astroid>=1.3.6 (from pylint)
Storing debug log for failure in C:Usersaaapippip.log
【分析】
在Perl中安装新模块,一般可以用PPM图形化工具,也可以用CPAN来安装,比如说: cpan>install Test::Class, 非常方便,不会碰到这种情况,这种情况主要是因为pip版本问题: pip最新的版本(1.5以上的版本), 出于安全的考
虑,pip不允许安装非PyPI的URL,因为该安装文件实际上来自pylint.org,因而导致上面的错误!
NOTE:
1. 可以在官方changelog里面查看更改的信息
2. 可以用pip --version来查看pip的版本信息
代码如下:
C:>pip --version
pip 1.5.6 from C:Python27libsite-packages (python 2.7)
【办法】
针对上面的情况,既然这个问题是因为pip版本的原因,可以改用pip低一点的版本
方法一: 用pip 1.4版本,再执行pip install pylint命令来安装
方法二: 执行命令时,加上--allow-all-external, --allow-unverified及依赖包版本(astroid==1.3.6)
代码如下:
pip install pylint --allow-all-external pylint astroid==1.3.6 --allow-unverified pylint
NOTE:
1. --allow-all-external # 允许所有外部地址的标签,只有打上该标签pip方可下载外部地址模块
2. --allow-unverified # pip没有办法校验外部模块的有效性,所以必须同时打上该标签
3. astroid==1.3.6 # 依赖包必须要添加上,并赋予其版本号,pip方能从列表下载
方法三: 在当前目录下,新增requirements.txt,内容如下:
代码如下:
# requirements.txt
--allow-all-external pylint
--allow-unverified pylint
pylint
--allow-all-external astroid==1.3.6
再执行: pip install -r requirements.txt
【结论】
1. pip这个设计不够友好,使用也很不方便,远不如Perl中的PPM,期待Python中也有这么个工具。
2. 如果碰到这种错,导致不能安装模块的话: 直接下载压缩包安装好了。 >>>下载包地址<<<
3. 执行pip -h命令查看更新pip相关的帮助信息
代码如下:
用法:
pip [选项]
命令:
安装 安装软件包。
卸载 卸载软件包。
freeze 以需求格式输出已安装的软件包。
list 列出已安装的软件包。
show 显示有关已安装软件包的信息。
搜索 在 PyPI 中搜索包。
轮子 根据您的要求构建轮子。
zip 已弃用。压缩单独的包裹。
解压 已弃用。解压缩单个包。
捆绑 已弃用。创建 pybundle。
help 显示命令的帮助。
常规选项:
-h, --help 显示帮助。
-v, --verbose 提供更多输出。选项是累加的,最多可以使用3次。
-V, --version 显示版本并退出。
-q, --quiet 提供较少的输出。
--日志文件 详细非附加日志的路径,仅记录失败。默认情况下,此日志在 pip.log 中处于活动状态。
--log 详细附加日志的路径。该日志默认处于非活动状态。
--proxy 以 [user:passwd@]proxy.server:port 形式指定代理。
--超时 设置套接字超时(默认 15 秒)。
--exists-action 路径已存在时的默认操作:(s)witch、(i)gnore、(w)ipe、(b)ackup。
--cert 备用 CA 捆绑包的路径。

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

热门话题

PHP主要是过程式编程,但也支持面向对象编程(OOP);Python支持多种范式,包括OOP、函数式和过程式编程。PHP适合web开发,Python适用于多种应用,如数据分析和机器学习。

PHP适合网页开发和快速原型开发,Python适用于数据科学和机器学习。1.PHP用于动态网页开发,语法简单,适合快速开发。2.Python语法简洁,适用于多领域,库生态系统强大。

VS Code可以在Windows 8上运行,但体验可能不佳。首先确保系统已更新到最新补丁,然后下载与系统架构匹配的VS Code安装包,按照提示安装。安装后,注意某些扩展程序可能与Windows 8不兼容,需要寻找替代扩展或在虚拟机中使用更新的Windows系统。安装必要的扩展,检查是否正常工作。尽管VS Code在Windows 8上可行,但建议升级到更新的Windows系统以获得更好的开发体验和安全保障。

VS Code 扩展存在恶意风险,例如隐藏恶意代码、利用漏洞、伪装成合法扩展。识别恶意扩展的方法包括:检查发布者、阅读评论、检查代码、谨慎安装。安全措施还包括:安全意识、良好习惯、定期更新和杀毒软件。

VS Code 可用于编写 Python,并提供许多功能,使其成为开发 Python 应用程序的理想工具。它允许用户:安装 Python 扩展,以获得代码补全、语法高亮和调试等功能。使用调试器逐步跟踪代码,查找和修复错误。集成 Git,进行版本控制。使用代码格式化工具,保持代码一致性。使用 Linting 工具,提前发现潜在问题。

在 VS Code 中,可以通过以下步骤在终端运行程序:准备代码和打开集成终端确保代码目录与终端工作目录一致根据编程语言选择运行命令(如 Python 的 python your_file_name.py)检查是否成功运行并解决错误利用调试器提升调试效率

VS Code 可以在 Mac 上使用。它具有强大的扩展功能、Git 集成、终端和调试器,同时还提供了丰富的设置选项。但是,对于特别大型项目或专业性较强的开发,VS Code 可能会有性能或功能限制。

Python更适合初学者,学习曲线平缓,语法简洁;JavaScript适合前端开发,学习曲线较陡,语法灵活。1.Python语法直观,适用于数据科学和后端开发。2.JavaScript灵活,广泛用于前端和服务器端编程。
