002_a、pycharm的使用、包管理 pip命令
1、什么是虚拟环境?
在其核心部分,Python虚拟环境的主要目的是为Python项目创建一个隔离的环境。这意味着每个项目都可以有自己的依赖项,而不管其他项目有什么依赖项。
创建后的情况如下:
这个是没有勾选 Inherit global site-packages
这个是勾选 Inherit global site-packages
2、Python程序中#-*-coding: UTF-8 -*-的作用
1.通常我们在pycharm中写程序的时候会加上#-*coding: UTF-8 -*-
如:
# -*- coding:utf-8 -*-
# @Author: Sky
# @Email: 2780619724@qq.com
# @Time: 2021/7/16 11:02
因为我们在pycharm中编写代码有时候会用到中文,这时候如果你使用的python的版本是python2,代码头部未加上这句话,你在运行程序的时候就会报错即使你输入的注释是中文也不行,
为了解决这个问题就需要把文件的编码格式改成utf-8,输入这个代码就可以让py的源码有中文了。
注意:python3已经默认支持中文了,因此如果你的版本是python3不加这句话也是可以的,但是为了程序的可移植性,所以建议在编写程序的时候加上。
参考如下图添加默认注释模板:
# -*- coding:utf-8 -*- # Author: Sky # Email: 2780619724@qq.com # Time: ${DATE} ${TIME} # Project: ${PROJECT_NAME}
3、python 3包管理 pip命令
pip 在线安装和管理第三方包。
1、安装包: pip install 库名 。使用pip安装pytest和allure-pytest,加上--index-url 国内源地址,下载会快一些。
pip install pytest --index-url https://pypi.douban.com/simple
pip install allure-pytest==2.8.6 --index-url https://pypi.douban.com/simple
2、卸载包:pip uninstall 库名
3、升级包:pip install -U 库名
4、查看包的版本:pip show 包名
5、列出已安装的包: pip list
6、生成 requirement.txt : pip freeze > requirement.txt
7、安装 requirement.txt :pip install -r requirement.txt
python项目中必须包含一个 requirements.txt 文件,用于记录所有依赖包及其精确的版本号。以便重新环境部署。
使用 pip freeze 生成:
pip freeze > requirements.txt
会搜集项目中所有的包 和 包的版本号,生成一个requirements.txt文件,安装或升级包后,要更新这个文件。
如果要重新环境部署,使用pip:
pip install -r requirements.txt
4、代码格式,PEP8, E265 block comment should start with '# '
pycharm 默认检查 , 点击 Reformat file 按照 PEP8 格式化代码 。
5、添加注释
用 Ctrl + / 注释单行或者多行。
# 这是单行注释 ''' 这是使用三个单引号的多行注释 ''' """ 这是使用三个双引号的多行注释 """
""" print(value, ..., sep=' ', end='\n', file=sys.stdout, flush=False) Prints the values to a stream, or to sys.stdout by default. Optional keyword arguments: file: a file-like object (stream); defaults to the current sys.stdout. sep: string inserted between values, default a space. end: string appended after the last value, default a newline. flush: whether to forcibly flush the stream. """
补充知识:
1、删除 某 package下的 __init__.py ,该package会自动变成 目录;
2、ctrl + alt + L 格式化代码使其符合PEP8风格;