ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

Python灵活技巧

2019-08-08 13:38:42  阅读:184  来源: 互联网

标签:技巧 灵活 Python python json 模块 pip 安装


Python常用技巧
技巧一:加速pip安装
使用pip安装第三方模块时,网速总是很慢,这是因为pip的镜像源在国外,如果换成国内稳定的镜像源速度将会飞起,这里推荐豆瓣的镜像源

「本次安装时更改为豆瓣镜像源,使用 -i 指定镜像源」


如果你对python感兴趣,我这有个学习Python基地,里面有很多学习资料,感兴趣的+Q群:688244617

pip install -i https://pypi.douban.com/simple 模块

「永久更改为豆瓣镜像源,推荐」

Linux/macOS平台:

修改pip的配置文件,文件位置~/.pip/.pip.conf(如果没有自己创建即可),将其改为如下内容保存:

[global]
index-url = https://pypi.douban.com/simple

Windows平台:

打开资源管理器,在地址栏输入%appdata%后回车,在此位置新建pip文件夹,进入pip文件夹,新建pip.ini文件,鼠标右键用记事本打开,输入如下内容保存:

[global]
index-url = https://pypi.douban.com/simple

技巧二:pip命令补全
pip命令可以想Linux命令一样使用tab键补全,只需运行如下命令即可:

Linux/macOS平台:

「bash用户」

$ pip completion -b >> ~/.profile

「zsh用户」

$ pip completion -z >> ~/.zshrc

技巧三:pip批量安装模块
有时一个Python项目需要用到大量第三方模块,手动使用pip一条一条安装是不现实的,这时就要使用批量安装了,将需要的模块写入requirements.text文件中,一个模块占用一行,模块名必须有,版本号可有可无(通常项目开发者会创建这个文件,方便其他使用者安装模块),这时使用pip批量安装即可:

$ pip install -r requirements.text

技巧四:检测模块是否正确安装
当我们安装了一个第三方模块时,第一步总是要检测其是否正确安装,通常做法是打开python交互界面,输入 import 模块 回车后如果不抛出异常则证明成功安装,否则安装失败。这种方法应对一两个模块还行,但是如果需要检测上百个模块怎么办?这时就需要命令方式来检测了:

$ python -c 'import jieba'     # jieba模块已经正确安装,不会返回任何信息
$ python -c 'import flask'     # flask模块没有安装,抛出异常
Traceback (most recent call last):
  File "<string>", line 1, in <module>
ImportError: No module named 'flask'

使用这种命令的方式可以大大的提高检测效率,只需要编写一个Shell或者Python脚本就可以实现了

技巧五:快速将json字符串转换为字典格式
有时需要将一个json字符串转换为字典,但是又不想新建Python文件导入json模块,那怎么办呢?快洗洗睡哇!!!其实还真有办法,那就是使用json.tool在命令行直接解析:

$ echo '{"name": "MinuteSheep", "age": 99, "gender": "male"}' | python -m json.tool

{
    "name": "MinuteSheep",
    "age": 99,
    "gender": "male"
}

可以看到非常方便,连格式都自动格式化了

标签:技巧,灵活,Python,python,json,模块,pip,安装
来源: https://blog.csdn.net/weixin_45342712/article/details/98864171

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有